我得到的第一个错误是String.xml文件包含多个具有相同名称的项目。它似乎是几乎所有系统应用程序的常见模式,您可以检查它here
字符串值将具有以下格式:
<string name="photoPickerNotFoundText" products="xxx">string value</string>
其中xxx可能是&#34;平板电脑&#34;或&#34;默认&#34;等等
如何设置Gradle以在我的机器上构建项目? 谢谢!
UPDATE 我认为解决方案是使用aapt(android资产打包工具)的--product选项。目前的gradle安卓插件并不支持这个aapt的选项,所以修改插件可能是一种解决方法。
答案 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}预加载的为特定的目标构建定义。“