OGeek|极客世界-中国程序员成长平台

标题: android - 如何检测我是处于 Release模式还是 Debug模式? [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 如何检测我是处于 Release模式还是 Debug模式?

如何在我的代码中检测到我处于 Release模式还是 Debug模式?



Best Answer-推荐答案


最简单、最好的长期解决方案是使用 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 的值。 list 中的标志。如果这就是您希望区分“调试”构建和“发布”构建的方式,那么根据定义,这是最好的解决方案。但是,请记住,在 future ,debuggable flag 实际上是一个独立于 Gradle/Android Studio 认为的“调试”构建的概念。任何构建类型都可以选择设置 debuggable标记为对该开发人员和该构建类型有意义的任何值。

关于android - 如何检测我是处于 Release模式还是 Debug模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23844667/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4