小编典典

如何检测我是处于发布模式还是调试模式?

all

如何在我的代码中检测到我处于发布模式还是调试模式?


阅读 107

收藏
2022-03-16

共1个答案

小编典典

最简单、最好的长期解决方案是使用BuildConfig.DEBUG. 这是一个用于调试构建的boolean值,否则:true``false

if (BuildConfig.DEBUG) {
  // do something for a debug build
}

有报道称,这个值在基于 Eclipse 的构建中并不是 100% 可靠的,尽管我个人没有遇到过问题,所以我不能说它到底有多大的问题。

如果您使用的是 Android Studio,或者您在命令行中使用
Gradle,您可以添加自己的东西BuildConfig或以其他方式调整debugrelease构建类型,以帮助在运行时区分这些情况。

Illegal Argument
的解决方案基于android:debuggable清单中标志的值。如果这就是您希望区分“调试”构建和“发布”构建的方式,那么根据定义,这是最好的解决方案。但是,请记住,今后,该debuggable标志实际上是一个独立于
Gradle/Android Studio
所认为的“调试”构建的概念。任何构建类型都可以选择将debuggable标志设置为对该开发人员和该构建类型有意义的任何值。

2022-03-16