ver studio movil log imprimir errores depurar debug consola aplicacion abrir android android-studio gradle android-build-type

studio - logcat android



Android Studio: ¿Cómo eliminar/filtrar las variantes de compilación para la depuración predeterminada y lanzar buildTypes y conservar solo aquellos que usan buildTypes personalizados? (1)

Lo averigué. Fue un error realmente tonto de mi parte. El filtro variante anterior funciona. Los nombres están en minúsculas y las mayúsculas en las cadenas con las que estaba comparando eran las culpables.

Cambiar a lo siguiente (hacer minúsculas de cadenas de comparación) lo hizo funcionar como se esperaba:

android.variantFilter { variant -> if(variant.buildType.name.endsWith(''release'') || variant.buildType.name.endsWith(''debug'')) { variant.setIgnore(true); } }

o esto

android.variantFilter { variant -> if(variant.buildType.name.equals(''release'') || variant.buildType.name.equals(''debug'')) { variant.setIgnore(true); } }

Creé custom buildTypes de la siguiente manera:

buildTypes { releasefree.initWith(buildTypes.release) releasefree { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } releasepro.initWith(buildTypes.release) releasepro { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' applicationIdSuffix ".pro" } debugfree.initWith(buildTypes.debug) debugfree { shrinkResources true applicationIdSuffix ".debug" debuggable true } debugpro.initWith(buildTypes.debug) debugpro { shrinkResources true applicationIdSuffix ".pro.debug" debuggable true } }

No voy a utilizar los tipos de compilación de depuración y publicación predeterminados nunca y quiero eliminarlos de la lista de variantes de compilación. Tengo más que unos pocos sabores y la lista de variantes es demasiado grande. Eliminar las variantes con los tipos predeterminados de depuración y liberación ayudará, ya que nunca los usaré.

Intenté usar el filtro de variante de la siguiente manera pero no funcionó

android.variantFilter { variant -> if(variant.buildType.name.endsWith(''Release'') || variant.buildType.name.endsWith(''Debug'')) { variant.setIgnore(true); } }

¿Hay algún problema en la forma en que estoy filtrando las variantes o simplemente no es posible eliminar las variantes con los tipos de compilación de depuración y liberación predeterminados?