Android Eclipse在XML文件的调试和发布之间切换

时间:2013-11-13 18:10:27

标签: android eclipse config

我有一个XML文件,其中包含我的Android应用程序的一些配置数据。其中有配置信息,可用于开发和生产。例如。我们api的链接可以设置如下:

生产:

<api>api.example.com</api>

开发:

<api>dev.example.com</api>

我将此配置文件保存在/assets/app-config.xml

要记住我在XML中的哪个设置是非常麻烦的。有没有办法自动配置eclipse / android,以便它在运行时使用生产(导出等)和在调试模式下的开发。

2 个答案:

答案 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

我用它来从单一来源创建测试和生产构建。您可以为开发,质量保证,生产......提供不同的配置。