Я хочу использовать "splits" на "abi", но только для сборки релиза. Это возможно? Я пытаюсь использовать переменную ext и переменную "def" также, которая по умолчанию установлена в false. Эта переменная имеет значение true в buildTypes для releaseWithLog (и выпуска).
Но я не знаю, как работает Gradle, потому что когда я добавляю writeln() с тестовым сообщением для "debug", "releaseWithLog" и "release" и запускает сборку, все сообщения выводятся, поэтому это подтверждает мне, что переменная "splitsEnabled" установлена в true, хотя я строю для отладки - и я ожидаю значение "false" для отладки (и не используя для этого отладки).
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
}
}
...