考虑遵循项目层次结构
我们有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>
请了解您的观点。
由于
答案 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)
似乎有人建议执行此操作的“官方方式”(您插入包名称前缀)不起作用。然而,这是一份非常古老的报告,所以我会在“反思”方法之前先尝试一下 - 这两种方法都在这里描述: