• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-8-1 01:19:48 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

如何在我的代码中检测到我处于 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap