Android Gradle - é possível usar divisões apenas para liberação possível?
Eu quero usar "splits" por "abi", mas apenas para a versão build. Isso é possível? Eu tento usar ext variável e variável por "def" também que é definido como false por padrão. Essa variável é configurada como true em buildTypes para releaseWithLog (e release).
Mas eu não sei como o Gradle funciona, porque quando adiciono writeln () com a mensagem de teste em "debug", "releaseWithLog" e "release" e executa a compilação, todas as mensagens são exibidas, então isso me confirma que a variável "splitsEnabled "está definido como true, embora eu crie para depuração - e espero o valor" false "para depuração (e não usando splits para depuração, portanto).
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion '20.0.0'
ext {
splitsEnabled = false
}
defaultConfig {
...
}
buildTypes {
debug {
...
}
releaseWithLog {
...
splitsEnabled = true
}
release.initWith(releaseWithLog)
release {
...
}
}
...
splits {
abi {
println(splitsEnabled)
enable splitsEnabled
reset()
include 'x86', 'armeabi-v7a', 'armeabi'
exclude 'x86_64', 'mips64', 'arm64-v8a', 'mips'
universalApk true
}
}
...