【问题标题】:Duplicate error on value.xml file in Android Studio 4.1.1Android Studio 4.1.1 中 value.xml 文件出现重复错误
【发布时间】:2021-01-04 12:11:01
【问题描述】:

我正在尝试使用 android studio 4.1.1 开发一个应用程序,它几乎完成了,但是 appcompat 1.2.0 和材料 1.2.1 的 value.xml 文件中存在错误。 在我点击构建项目来设备之后,这些错误会显示在日志中。 以下是有关我的配置的一些信息:

compile sdk version : 30
min sdk version : 21
buildToolsVersion : 30.0.2
ndkVersion : 21.0.6113669

错误代码:

C:\Users\**\.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\material-1.2.1\res\values\values.xml:2539:5-2577:23: AAPT: error: duplicate value for resource 'attr/layout_scrollFlags' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\material-1.2.1\res\values\values.xml:2539:5-2577:23: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\material-1.2.1\res\values\values.xml:2578:5-2597:23: AAPT: error: duplicate value for resource 'attr/badgeGravity' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\material-1.2.1\res\values\values.xml:2578:5-2597:23: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\material-1.2.1\res\values\values.xml:2598:5-2631:23: AAPT: error: duplicate value for resource 'attr/fabAlignmentMode' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\material-1.2.1\res\values\values.xml:2598:5-2631:23: AAPT: error: resource previously defined here.

和:

C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1692:5-1774:25: AAPT: error: duplicate value for resource 'attr/navigationMode' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1692:5-1774:25: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1692:5-1774:25: AAPT: error: duplicate value for resource 'attr/displayOptions' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1692:5-1774:25: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1819:5-1848:25: AAPT: error: duplicate value for resource 'attr/tintMode' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1819:5-1848:25: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1849:5-1875:25: AAPT: error: duplicate value for resource 'attr/tickMarkTintMode' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1849:5-1875:25: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1885:5-1959:25: AAPT: error: duplicate value for resource 'attr/autoSizeTextType' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1885:5-1959:25: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1885:5-1959:25: AAPT: error: duplicate value for resource 'attr/drawableTintMode' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1885:5-1959:25: AAPT: error: resource previously defined here.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1960:5-2356:25: AAPT: error: duplicate value for resource 'attr/actionBarSize' with config ''.
    
C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1960:5-2356:25: AAPT: error: resource previously defined here.
    

还有:

Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource compilation failed
     C:\Users\**\.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05\appcompat-1.2.0\res\values\values.xml:1692:5-1774:25: AAPT: error: duplicate value for resource 'attr/navigationMode' with config ''.

zip 文件中的我的 values.xml 文件链接: https://www.mediafire.com/file/ewu4d91g5ovl4o0/values.zip/file

【问题讨论】:

  • 请分享您的 value.xml 文件

标签: android android-studio android-appcompat android-sdk-tools


【解决方案1】:

只需不断降低路径中提到的依赖项的版本
在您的情况下:
C:\Users.gradle\caches\transforms-2\files-2.1\a0e1355bd10f51465d015cd38c7b32cb\ material-1.2.1 \res\values\values.xml

C:\Users.gradle\caches\transforms-2\files-2.1\3a673510e337bf69bd102ca32d6fbb05 \ appcompat-1.2.0 \res\values\values.xml

所以将 ma​​terial-1.2.1 的版本号减少到ma​​terial-1.2.0appcompat-1.2.01.1.0 可能有效。

如果它不起作用,那么继续减少版本号并每次重新构建项目直到它起作用。
对我来说,它通过设置 ma​​terial-1.2.1ma​​terial-1.0.0

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2015-12-11
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多