Android:将属性值引用到string.xml中

时间:2014-06-26 14:05:56

标签: android properties-file

考虑遵循项目层次结构

  • 通用
  • 毛皮

我们有Base和Common作为库项目,我们正在其他几个项目中使用,如Flix。我们想在Base和Common项目中定义某种属性文件,并希望将Base或Common级别定义的属性引用到Flix项目的string.xml文件中。

例如

考虑我们在" Base / assets"下有一个名为base.properties的属性文件。包含以下内容的文件夹

app.props.cms.url=http://test.flixv2.dev.com/api

我们将string.xml文件放入Flix项目,我们有一个字符串资源

<string name="cms_url">HERE WE WOULD LIKE TO REFER THE PROPERTY</string>

我们尝试过以下哪些无效

<string name="cms_url">${app.props.cms.url}</string>

请了解您的观点。

由于

3 个答案:

答案 0 :(得分:0)

您使用的是Maven或Gradle等任何类型的构建系统吗?在我看来,这似乎是一种依赖性的东西。

答案 1 :(得分:0)

还有另一条出路,这不是我问题的确切解决方案

参考:Concatenate multiple strings in XML?

我们尝试了以下内容:

在Base项目中创建了一个字符串资源,如下所示

 <string name="app.props.cms.url">http://test.popcornflixv2.device.screenmedia.net/api/</string>

并将其引用到Flix项目中,如下所示:

<string name="cmsservice_url">@string/app.props.cms.url</string>

答案 2 :(得分:0)

似乎有人建议执行此操作的“官方方式”(您插入包名称前缀)不起作用。然而,这是一份非常古老的报告,所以我会在“反思”方法之前先尝试一下 - 这两种方法都在这里描述:

android import ressources from library project