【发布时间】:2014-01-15 03:50:11
【问题描述】:
每隔一段时间,经过一些本地测试后,我会为 Play 商店构建并签署我的 Android 应用版本,该版本的 LOCAL_SERVER 标志仍设置为 true。当然,这会导致应用程序失败,因为一般情况下,我的用户无法访问我的 192.168.1.x 服务器。
有没有办法让发布过程以某种方式自动检测我已将该常量置于“测试”状态并在它被 Google Play 接受之前失败?
我想也许我可以有条件地调用一个虚拟类并 让 ProGuard(仅在“发布”版本上运行)强制剥离该类,然后生成一个 错误,因为它找到了对不存在的类的调用。 但是 ProGuard 没有强制剥离类的选项。
我想也许我可以强制“android:debuggable=true” 然后导致上传到 Play 商店失败。但我找不到任何方法 根据 Java 常量设置 AndroidManifest 标志。
还有其他想法吗? 我正在使用 Eclipse 进行开发。
【问题讨论】:
-
也许使用生成的
BuildConfig.DEBUG标志。只有false,以防您构建发布版本。
标签: android eclipse google-play proguard