如何在我的代码中检测到我处于 Release模式还是 Debug模式?
Best Answer-推荐答案 strong>
最简单、最好的长期解决方案是使用 BuildConfig.DEBUG .这是 boolean 值为 true 对于调试版本,false 否则:
if (BuildConfig.DEBUG) {
// do something for a debug build
}
有报道称,这个值在基于 Eclipse 的构建中并不是 100% 可靠的,尽管我个人没有遇到过问题,所以我不能说它到底有多大的问题。
如果您使用的是 Android Studio,或者您在命令行中使用 Gradle,您可以将自己的东西添加到 BuildConfig 或以其他方式调整 debug 和 release 构建类型以帮助在运行时区分这些情况。
Illegal Argument 的解决方案基于 android:debuggable 的值。 list 中的标志。如果这就是您希望区分“调试”构建和“发布”构建的方式,那么根据定义,这是最好的解决方案。但是,请记住,在 future ,debuggable flag 实际上是一个独立于 Gradle/Android Studio 认为的“调试”构建的概念。任何构建类型都可以选择设置 debuggable 标记为对该开发人员和该构建类型有意义的任何值。
关于android - 如何检测我是处于 Release模式还是 Debug模式?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/23844667/
|