Z jiné soudku - vyznáte se někdo více v Gradlu? Jde mi o konkrétní situaci:
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
}
}
...
Na začátku definuju proměnnou "splitsEnabled" (zkoušel jsem i pomocí "def") a nastavím ji na "false". To by tedy mělo platit pro všechny "buildTypes", které nejsou nebo nevychází z "releaseWithLog" - což je v tomto případě jen "debug".
Tj. pak by se "splits" mělo aplikovat pouze pokud builduju pro "release" nebo "releaseWithLog" - proměnná splitsEnabled by měla být "true", v případě buildu "debug" by měla zůstat "false". Problém je, že i v debugu to je nastavené na "true", tj. nefunguje to, jak bych očekával, tj. že to tím "releaseWithLog" projde jen pokud má, ale nastaví to vždy, i při tom debugu (vyzkoušeno, když jsem to tam změnil na nastavení "false", tak ve splits / abi pak bylo skutečně false.
Jde to teda nějak udělat? Díky za pomoc.