我不知道这个错误是怎么开始发生的,我昨天关闭了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错误:检查日志 细节
答案 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及更高版本上工作。