build.gradle中,我有两种构建类型:

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

在我的Android项目MainApplication.create()的入口点,我实例化了一个ApplicationComponent类。

我用具有一些额外方法的ApplicationComponent类扩展了DebugApplicationComponent类。

我想在debuggabletrue的情况下,MainApplication.create()应该实例化DebugApplicationComponent而不是ApplicationComponent

但是我如何在MainApplication.create()中知道debuggable是真实的呢?

如果我在Cmd-click上使用debuggable,则会进入一个名为DefaultBuildType的类。我不确定此类是什么或如何从MainApplication引用它。

最佳答案

只需使用

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

09-30 09:42