studio - Los sabores de los productos Android no se tienen en cuenta cuando se utiliza la división ABI de la CPU en build.gradle
flavordimensions (1)
He estado buscando una forma de hacer esto por un tiempo y no he encontrado una solución sólida. Algo relacionado con las divisiones debe ejecutarse antes de resolver buildTypes y productFlavors.
Android Gradle: ¿el uso se divide solo para su lanzamiento? la pregunta tenía una respuesta que creí útil. Básicamente se basa en una propiedad del proyecto, que se transfiere al construir a través de la línea de comando o el entorno de integración continua, para establecer el tiempo en que la opción de apk dividido está habilitada o no.
Lo usé así:
splits {
abi {
enable project.hasProperty(''splitApk'')
reset()
include ''x86'', ''armeabi-v7a'', ''mips'', ''armeabi''
universalApk true
}
}
y luego, dependiendo de qué tipo de falvour o construcción estés construyendo, puedes incluir:
./gradlew --project-prop splitApk assembleMarketDebug
Esto solo debería habilitar la división de apk cuando se indique explícitamente y debería permanecer desactivado para todo lo demás.
Quiero hacer que el APK se divida según la CPU ABI de acuerdo con http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits , pero quiero dividir el APK solo por un cierto sabor del producto
Por lo tanto, mi archivo build.gradle
tiene los siguientes sabores de productos plain
y de market
. En realidad, quiero que la división APK se realice cuando se construya sabor en el market
.
android {
productFlavors {
plain {
}
market {
splits {
abi {
enable true
reset()
include ''armeabi'', ''armeabi-v7a'', ''x86'', ''mips''
universalApk true
}
}
}
}
}
Sin embargo, cuando invoco gradle assemblePlainDebug
y assembleMarketDebug
, ambos producen el APK múltiple. ¿Hay algún problema con la configuración anterior?
Estoy usando com.android.tools.build:gradle:1.2.3
.