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?