2

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

对于生产:

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

对于开发:

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

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

必须记住我在 XML 中的设置是一件很麻烦的事情。有没有办法自动配置 eclipse/android 以便它在运行时使用生产(导出等)并在调试模式下使用开发。

4

2 回答 2

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);

true只要您从 Eclipse 运行,此常量就会设置为。当您选择导出签名的应用程序包选项时,它将设置为false.

如果您使用此方法,最好注意此错误

于 2013-11-13T18:23:25.987 回答
0

使用 ANT 自定义您的构建

请参阅以下链接以获取更多信息 http://playaprogrammer.blogspot.com/2013/01/android-build-configuration-tutorial.html

我使用它从单一来源创建测试和生产版本。您可以为开发、质量检查、生产...设置不同的配置。

于 2013-11-13T18:26:58.917 回答