2011-11-25 54 views
0

有没有在Android的方式有特定环境资源?我的意思是不需要“编程”,无论我需要他们。我希望能够在构建期间(使用哈德森)设置环境,并且所有内容都基于环境进行引用。Android应用环境

最明显的两种情况是调试/发布构建。

我希望能有像字符串,数组,颜色,图形等环境中的特定资源:

  • 测试后端/生产后端
  • 用于开发/测试环境中测试数据
  • 为web服务

环境的具体令牌/钥匙我与Apache常见的配置工作之前在其他项目上的表现。如何实现与android项目相似的可配置性?

干杯 -d

+0

描述“resourceOverlayDirectory”方法的功能似乎已经出现:http://developer.android.com/guide/topics/resources/providing- resources.html#AlternativeResources使用资源限定符。如果我只能介绍我自己的限定词。 –

回答

0

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

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

但这是不好的。

如果你使用Maven,你可以尝试配置文件和这里https://stackoverflow.com/q/7568065/590531

+0

这是我目前的做法,但我不喜欢这样一个事实,即我最终可以将资源编译到不属于此应用程序的应用程序中。我评论他们的发布或评论他们的调试是容易出错的。 –