android - 如果 LOCAL_SERVER 为 True,Android Release Build 会失败吗?

标签 android eclipse google-play proguard

在一些本地测试之后,我经常为 Play 商店构建并签署我的 Android 应用版本,该版本的 LOCAL_SERVER 标志仍设置为 true。当然,这会导致应用程序无法正常运行,因为一般来说,我的用户无法访问我的 192.168.1.x 服务器。

有什么方法可以让发布过程以某种方式自动检测到我将该常量保留在“测试”状态并在它被 Google Play 接受之前失败?

  • 我想也许我可以有条件地调用一个虚拟类并且 让 ProGuard(仅在“发布”版本上运行)强制剥离该类,然后生成一个 错误,因为它发现了对不存在的类的调用。 但是 ProGuard 没有强制剥离类的选项。

  • 我想也许我可以强制设置“android:debuggable=true”,这会 然后导致上传到 Play Store 失败。但我找不到任何方法 根据 Java 常量设置 AndroidManifest 标志。

还有其他想法吗? 我正在使用 Eclipse 进行开发。

最佳答案

  1. 发布 list 。

  2. 在发布之前测试签名版本。

  3. 检查字段值的 JUnit 测试(不过您仍然需要记得运行它)。

关于android - 如果 LOCAL_SERVER 为 True,Android Release Build 会失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128783/

相关文章:

java - 我如何知道 eclipse 使用的编译器版本?

java - build.xml 构建目标时出错

android - Android:在Google Play上更新应用程序后,图标和应用程序名称未更新

java - Android:将 Activity 的 onCreate() 代码放在 fragment 中的什么位置?

连接到已配置网络时的 Android WiFi 管理器网络切换

android - WebView 中的 Kindle Fire 和 Youtube 链接

java - 如何从另一个类的 onLocationChanged() 调用 Activity 中的方法

java - 为什么我的 9-patch 在Android中这么小?

android - 从 Google Play 安装未发布的 Android 应用程序

android - Google Play 应用签名 key 哈希