我有一个 XML 文件,其中包含我的 Android 应用程序的一些配置数据。其中有可用于开发和生产的配置信息。例如。我们的 api 链接可以设置如下:
用于生产:
<api>api.example.com</api>
用于开发:
<api>dev.example.com</api>
我将此配置文件保存在/assets/app-config.xml 下
必须记住 XML 中的哪个设置是相当麻烦的。有没有一种方法可以自动配置 eclipse/android,以便它在运行时使用生产(导出等)并在 Debug模式下使用开发。
最佳答案
定义多个资源并使用BuildConfig.DEBUG
有条件地获取一个或另一个资源:
<string name="url_api">api.example.com</string>
<string name="url_api_dev">dev.example.com</string>
提取资源时:
getString(BuildConfig.DEBUG ? R.string.url_api_dev : R.string.url_api);
只要您从 Eclipse 运行,该常量就会设置为 true
。当您选择导出签名的应用程序包选项时,它将设置为false
。
如果您使用此方法,最好注意 this bug .
关于Android Eclipse 在 XML 文件的调试和发布之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961231/