无法使用android studio在android开源项目中构建联系人应用程序

时间:2015-04-03 05:39:33

标签: android gradle

我得到的第一个错误是String.xml文件包含多个具有相同名称的项目。它似乎是几乎所有系统应用程序的常见模式,您可以检查它here

字符串值将具有以下格式:

<string name="photoPickerNotFoundText" products="xxx">string value</string>

其中xxx可能是&#34;平板电脑&#34;或&#34;默认&#34;等等

如何设置Gradle以在我的机器上构建项目? 谢谢!

UPDATE 我认为解决方案是使用aapt(android资产打包工具)的--product选项。目前的gradle安卓插件并不支持这个aapt的选项,所以修改插件可能是一种解决方法。

1 个答案:

答案 0 :(得分:1)

每个字符串都应该由唯一ID标识。所以你不能为每个字符串使用相同的名称。

例如,以下代码不允许gradle构建项目

<string name="abc" products="xxx">string value</string>
<string name="abc" products="xxx">string value</string>

更改其中一个字符串ID,如下所示

<string name="abc" products="xxx">string value</string>
<string name="def" products="xxx">string value</string>

更新:“从Eclipse构建时不能使用相同的字符串名称。这种类型的命名仅用于构建平台上预加载的应用程序。正确的字符串资源是根据{{1}预加载的为特定的目标构建定义。“

参考: Android resource for a specific product