Где на самом деле определены типы сборки?
По сути, BuildConfig
- это автоматически сгенерированный класс, который находится по пути:
app /build / generate / source / buildConfig / yourBuildType / yourPackageName / BuildConfig.java .
Этот класс содержит переменные, предоставленные блоком buildTypes {}
из уровня приложения build.gradle файла.Таким образом, при каждой очистке и перестройке проекта Gradle автоматически генерирует класс BuildConfig
, который можно использовать в дальнейшей среде разработки Android .
Т.е. BuildConfig.DEBUG
- это переменная по умолчанию, которую мы можем использовать в нашем коде приложения, чтобы определить, что это buildType
.
Мы можем предоставить наши собственные поля через buildType
изФайл build.gradle выглядит следующим образом:
android {
. . .
buildTypes {
debug {
buildConfigField "String", "SOME_VARIABLE", '"This string value is from build config class"'
}
}
. . .
}