我刚刚将支持库从27更新到了28,但构建失败并出现以下错误:
Android resource compilation failed
Output: /AndroidProjects/Brand App/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:1052: error: duplicate value for resource 'attr/strokeWidth' with config ''.
/AndroidProjects/Brand App/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:1052: error: resource previously defined here.
Command: /Users/apple/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.0-4818971-osx.jar/509e285e62be11c8bb7437cdd445c1df/aapt2-3.2.0-4818971-osx/aapt2 compile --legacy \
-o \
/AndroidProjects/Brand App/app/build/intermediates/res/merged/debug \
/AndroidProjects/Brand App/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-osx Daemon #0
答案 0 :(得分:2)
遇到相同的问题,我的问题是配置文件中的attr / shape,该问题基本上与使用android默认库的库冲突有关,请粘贴完整的问题,也更新您正在使用的任何第三方库,它将起作用。我更新了其中一个库,此问题已解决。当我使用com.facebook.shimmer的旧版本时,我只是在gradle中对其进行了更新,因此可以正常工作。
答案 1 :(得分:1)
发生这种情况是因为我具有以下属性定义,这些属性定义与android支持库中的新strokeWidth
冲突:
<declare-styleable name="CountdownView">
<attr name="widgetHeight" format="dimension" />
<attr name="widgetWidth" format="dimension" />
<attr name="animationDurationMs" format="integer" />
<attr name="animationRepeatCount" format="integer" />
<!-- strokeWidth was the conflict -->
<attr name="strokeWidth" format="integer" />
<attr name="paintTextSize" format="dimension" />
</declare-styleable>
在我使用format="dimension"
时,支持库使用了format="integer"
。更改为format="dimension"
可以解决问题,并且还是正确的格式:
<declare-styleable name="CountdownView">
<attr name="widgetHeight" format="dimension" />
<attr name="widgetWidth" format="dimension" />
<attr name="animationDurationMs" format="integer" />
<attr name="animationRepeatCount" format="integer" />
<!-- strokeWidth now matches support library -->
<attr name="strokeWidth" format="dimension" />
<attr name="paintTextSize" format="dimension" />
</declare-styleable>
答案 2 :(得分:0)
我遇到了同样的问题,因为我创建了一个自定义按钮,并使用了colorPrimary。 仍然是一个奇怪的错误,当我从自定义按钮中删除颜色后,该错误便得到解决。
答案 3 :(得分:-1)
我过去有同样的问题
也许这种情况对您有用
关闭您的项目
从eclipse中选择导入项目,...
如果上述情况无效
在drawable,选择器,svg路径,...
例如,以@ color / colorprimery插入相同颜色的代码#fff
我希望对您有用:)