在一些本地测试之后,我经常为 Play 商店构建并签署我的 Android 应用版本,该版本的 LOCAL_SERVER
标志仍设置为 true。当然,这会导致应用程序无法正常运行,因为一般来说,我的用户无法访问我的 192.168.1.x 服务器。
有什么方法可以让发布过程以某种方式自动检测到我将该常量保留在“测试”状态并在它被 Google Play 接受之前失败?
我想也许我可以有条件地调用一个虚拟类并且 让 ProGuard(仅在“发布”版本上运行)强制剥离该类,然后生成一个 错误,因为它发现了对不存在的类的调用。 但是 ProGuard 没有强制剥离类的选项。
我想也许我可以强制设置“android:debuggable=true”,这会 然后导致上传到 Play Store 失败。但我找不到任何方法 根据 Java 常量设置 AndroidManifest 标志。
还有其他想法吗? 我正在使用 Eclipse 进行开发。
最佳答案
发布 list 。
在发布之前测试签名版本。
检查字段值的 JUnit 测试(不过您仍然需要记得运行它)。
关于android - 如果 LOCAL_SERVER 为 True,Android Release Build 会失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128783/