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

标签 android eclipse config

我有一个 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/

相关文章:

java - 相机停止移动一段时间后更新谷歌地图

android - Camera API 拍摄的图像自动横向保存

java - 为什么当我关闭 Activity 时总是发出火警警报

Spring Cloud 配置客户端无法解析值“${driverClassName}”中的占位符 'driverClassName'

Java/Android : Socket closed when offloading work to a thread pool

java - 更改内容辅助建议顺序(将 "String"移到 "string"之上)

eclipse - 在 Eclipse 中使用 SonarQube

java - Android 仅使用 API 20 : Android 4. 4 (KitKat Wear) 进行编译

angular - 在 Angular 中为不同的模块配置 hammer.js 手势

apache - 显示 apache 测试页面的虚拟主机和文档根目录中的其他所有内容均被禁止