gpt4 book ai didi

android - 如何检测我是处于 Release模式还是 Debug模式?

转载 作者:IT老高 更新时间:2023-10-28 12:50:00 26 4
gpt4 key购买 nike

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

最佳答案

最简单、最好的长期解决方案是使用BuildConfig.DEBUG。这是一个 boolean 值,对于调试版本将为 true,否则为 false:

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

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

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

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com