Android应用程序环境

时间:2011-11-25 15:40:12

标签: android continuous-integration

android中有没有办法拥有特定于环境的资源?我的意思是不需要“编程”,无论我需要它们。我希望能够在构建期间(使用hudson)设置环境,并根据环境引用所有内容。

最明显的两种情况是调试/发布版本。

我希望能够拥有特定于环境的资源,如字符串,数组,颜色,绘图等:

  • 测试后端/生产后端
  • 开发/测试环境的测试数据
  • 环境特定的令牌/用于webservices的密钥

我之前在其他项目上使用过apache常用配置。如何实现与android项目类似的可配置性?

干杯 -d

1 个答案:

答案 0 :(得分:0)

没有简单的方法可以实现这一目标。你可以从android manifest中读取debuagable参数,并根据它读取资源。

boolean isDebuggable = (packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;

但这不好。

如果你使用Maven,你可以尝试这里描述的配置文件和'resourceOverlayDirectory'方法https://stackoverflow.com/q/7568065/590531