У меня есть конструкция градиента. Мне нужно иметь разные конфигурации, основываясь на том, является ли это сборкой отладки или отладки. Проблема заключается в том, что конструкция градации не различает эти две.Gradle не проводит различие между выпуском buildType и debug
, например:
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
buildTypes {
debug {
println 'debug'
}
release {
println 'release'
}
}
}
Когда я строить с помощью «Gradle assembleRelsease» или с помощью «Gradle assembleDebug», он печатает как «освобождение» и «отладки» в обоих случаях или даже, когда я строить с помощью отладки (от вариантов сборки) в студии android. Он просто не различает его. То, что я ожидал бы, это когда я создаю релиз, он печатает только «release», и когда я создаю degub, он печатает только «debug». У любого органа есть решение этой проблемы? я делаю что-то неправильно?
Он печатает оба значения, поскольку они входят в область конфигурации. Дополнительную информацию см. В документе [lifecycle documentaiton] (https://docs.gradle.org/current/userguide/build_lifecycle.html). Также для библиотек сборка [всегда выпускается] (http://stackoverflow.com/questions/20176284/buildconfig-debug-always-false-when-building-library-projects-with-gradle). – GPuschka
Библиотеки всегда создаются как релиз только в том случае, если они включены как модуль внутри приложения-приложения в Android Studio. Отдельный проект библиотеки будет строить debug или release в соответствии с инструкциями. – mijiturka
Благодарим вас за ответ, но проблема всегда входит в оба. поэтому я всегда получаю переменные конфигурации, записанные со второго блока, независимо от того, является ли это «выпуском» или «отлаживать» – fadi