配置中资源“ attr / strokeWidth”的重复值

时间:2018-09-26 09:44:27

标签: java android

我刚刚将支持库从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

4 个答案:

答案 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)

我过去有同样的问题

也许这种情况对您有用

  1. 关闭您的项目

  2. 从eclipse中选择导入项目,...

  3. 选择项目的路径

如果上述情况无效

在drawable,选择器,svg路径,...

例如,以@ color / colorprimery插入相同颜色的代码#fff

我希望对您有用:)