有谁知道一种聪明的方法,最好使用 Eclipse/ADT 工作流程,根据项目是调试还是发布构建(即在 Eclipse 中应用程序是运行还是导出)将特定资源应用于项目?我们经常遇到的常见用例是 API 密钥(如地图)。最好建立一个项目,专门为所有调试字符串创建一个 strings.xml 文件,然后为所有发布字符串创建一个单独的文件。
有没有什么方法可以做到这一点,而无需转向 ANT 或 Maven 风格的构建?
尽管这不是您所要求的,但我强烈建议您自动化发布构建,因为您希望每次构建时都保持一致和正确。
在这种情况下,您可以继续使用 Eclipse 工作流程进行开发。对于我自己的应用程序 Rainy Days,我在 ant 构建中切换了调试与发布映射键。我已经在字符串资源中设置了地图键,并在 ant 构建中替换了该字符串。然后,我使用 Jenkins 构建版本,如果构建成功,我会从 Jenkins 获得受祝福的 apk。这样做的好处是,您可以以自动化的方式通过单元测试和设备安装测试进一步自动化构建。
恕我直言,您不应该在代码中检测调试版本,因为它添加了更多代码路径并使您的代码更加复杂,甚至在某些情况下会在运行时引入开销。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)