Как я могу узнать в коде Android, каковы значения параметров из build.gradle

В моем build.gradle у меня есть два типа сборки:

buildTypes {
    debug {
        debuggable true
    }
    release {
        debuggable false
    }
}

В точке входа моего проекта Android, то есть MainApplication.create(), я создаю экземпляр класса ApplicationComponent.

Я расширил класс ApplicationComponent классом DebugApplicationComponent, который имеет несколько дополнительных методов.

Я бы хотел, чтобы в случае, если debuggable - это true, MainApplication.create() должен создавать экземпляр DebugApplicationComponent вместо ApplicationComponent.

Но как я могу узнать в MainApplication.create(), что debuggable верен?

Если я использую Cmd-click на debuggable, я попадаю в класс под названием DefaultBuildType. Я не уверен, что это за класс и как на него ссылаться из MainApplication.

К вашему сведению, нет необходимости указывать debuggable для типов сборки отладки и выпуска, поскольку это поведение по умолчанию.

Kevin Coppock 08.08.2018 18:21
0
1
25
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Просто используйте

if (BuildConfig.DEBUG) {
   //Do whatever you want
}

Вы можете создавать свои собственные переменные в файле конфигурации app/build.gradle.

  buildTypes {
          debug {
              debuggable true
              buildConfigField "Boolean", "LOG_REQUIRED", "true"
          }

          release {
              debuggable false
              buildConfigField "Boolean", "LOG_REQUIRED", "false"
          }
  }

И использовать его вот так BuilConfig.LOG_REQUIRED

Другие вопросы по теме