资源'attr / tint'的重复值

时间:2017-12-07 01:04:17

标签: android gradle android-gradle build.gradle

我不知道这个错误是怎么开始发生的,我昨天关闭了android工作室并关闭了电脑,今天,我打开电脑并打开了android工作室,然后这个错误在打开android后很快就出现了工作室。

我尝试了什么?

使缓存无效

重命名并删除看起来像重复的文件。

删除.gradle并清除/重建项目

  

C:\用户\ joaoa.gradle \缓存\变换-1 \文件-1.1 \程序兼容性-v7-27.0.1.aar \ 70b6446a0ad42e67664086d0c5dca4d5 \ RES \值\ values.xml

     

C:\用户\ joaoa \桌面\ MyPast \ MyProjects下\ project001 \应用\构建\中间体\增量\ mergeDebugResources \ merged.dir \值\ values.xml

     

错误:java.util.concurrent.ExecutionException:   com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志   细节

     

错误:任务':app:mergeDebugResources'的执行失败。   错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志   细节

5 个答案:

答案 0 :(得分:3)

请打开显示登录文件并删除您找到的所有文件,然后重新启动Android工作室。

如果没有解决,那么再次使用InvalidDate Cache和Restart等选项重新启动。

希望这会对你有所帮助。

答案 1 :(得分:2)

检查gradle文件中的依赖项。

在项目冲突资源文件中使用2个或更多库。

示例:

在库A中,B在arrts.xml或color.xml中的变量

答案 2 :(得分:2)

我不认为这是一个gradle版本问题...我正在使用Android Studio 3.0和Gradle Plugin Version 3.0.1(使用Gradle 4.1)最新版本。我也遇到了同样的问题。只需将您已命名为tint的任何属性重命名为类似libTint或lib_tint或更晦涩的ili_lib_tint,以便解决问题。我真的很想使用这个lib而不是在其他地方。

这是导致问题的xml元素

  

ImageLetterIcon / imageletter / SRC /主/ RES /值/ attrs.xml

 <declare-styleable name="TintableImageView">

答案 3 :(得分:0)

Android studio会创建许多不属于正常源代码的文件。如果你重新启动而没有保存你的项目,事情可能会被打破,但这可能是没有明显原因的。您已经清理了项目,因此它会重新生成其中一些文件。可以删除工作空间根目录中的.metadata文件,但您需要导入工作空间中已有的所有项目。我建议您使用android studio之外的其他东西来检查项目的目录结构,甚至删除任何生成的文件夹,因为它们将在下一次编译时重建。甚至可能使用新的工作区并复制源代码。你应该做的第一件事是备份你想要保留的一切,因为如果你不小心,这些建议可能会导致灾难。考虑版本控制,git存储库或github将来保存您的项目,因为您可以在以后回滚到以前的状态

答案 4 :(得分:0)

对我来说有效的解决方案是创建一个新的values-v21文件夹,并将attr.xml放入其中,这样可以避免合并您的资源,并且这样做attr只能在sdk 21及更高版本上工作。