Где определены типы сборки приложения? - PullRequest
0 голосов
/ 12 февраля 2019
  1. Я знаю, что мы можем редактировать типы сборки в Android Studio:

    Build Types

  2. Я знаю, что мыможно редактировать каждую настройку типа сборки в Gradle:

    android {
        buildTypes {
            release {
                minifyEnabled true
            }
        }
    
  3. Я знаю, что мы можем обнаружить типы сборки в коде. Как определить, нахожусь ли я в режиме выпуска или отладки?

Но где на самом деле определяются типы сборки?Допустим, я хочу совершить это для мерзавца.Что я должен сделать, чтобы типы проекта были согласованы?

1 Ответ

0 голосов
/ 12 февраля 2019

Где на самом деле определены типы сборки?

По сути, 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"'
        }
    }
. . .
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...