gpt4 book ai didi

java - 区分 Android 应用程序的调试和生产版本

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:31 26 4
gpt4 key购买 nike

我最近开始学习 Android 应用开发。这也是我第一次接触 Java 语言。

我想以 Java 包依赖的形式将一些调试工具合并到我的应用程序开发中。出于明显的原因,我只想将它包含在调试版本中。

在 iOS 中,我们可以使用构建配置链接仅用于调试构建的调试库,并使用宏删除处理调试的部分代码。这使得在调试和生产构建之间切换变得非常容易。无论如何要为 Android 实现同样的目标?

到目前为止,我得到的最接近的是使用 Maven 配置文件覆盖属性文件,它由应用程序加载,但这需要仍然导入调试库。


为了澄清我的问题,这是我想做的:我构建了一个库,可以让您在浏览器上浏览 SQLite 数据库。它对于调试目的非常有用,但我不想将我的应用程序与该库一起发布。

另一个目的是使用 HockeyApp。 HockeyApp 提供两个功能:更新通知和崩溃报告。我需要三个不同的版本才能工作:

  • 生产环境:打开崩溃报告,关闭更新通知
  • 测试版:同时开启
  • 调试:两者都关闭

最佳答案

在 list 的 <application> 中, 您可以设置 debuggable属性。如果您省略该属性,Eclipse 会自动为您完成此操作。调试版本有 debuggable=true , 良好导出的版本有 debuggable=false .

这会影响 Log.d,您可以使用以下代码有条件地 checkin 代码:

boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));

关于java - 区分 Android 应用程序的调试和生产版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15696361/

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