我有一个XML文件,其中包含我的Android应用程序的一些配置数据。其中有配置信息,可用于开发和生产。例如。我们api的链接可以设置如下:
生产:
<api>api.example.com</api>
开发:
<api>dev.example.com</api>
我将此配置文件保存在/assets/app-config.xml
下要记住我在XML中的哪个设置是非常麻烦的。有没有办法自动配置eclipse / android,以便它在运行时使用生产(导出等)和在调试模式下的开发。
答案 0 :(得分:4)
定义多个资源并使用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。
答案 1 :(得分:0)
使用ANT自定义您的构建
有关更多信息,请参阅以下链接 http://playaprogrammer.blogspot.com/2013/01/android-build-configuration-tutorial.html
我用它来从单一来源创建测试和生产构建。您可以为开发,质量保证,生产......提供不同的配置。