В моем 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.
Просто используйте
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
К вашему сведению, нет необходимости указывать
debuggableдля типов сборки отладки и выпуска, поскольку это поведение по умолчанию.