处理调试资源时出现AAPT2资源错误

时间:2017-12-01 23:22:25

标签: android gradle android-gradle aapt android-8.0-oreo

我正在尝试切换到AAPT2,并且在此过程中我遇到此错误,但没有提供有关如何修复的错误消息的提示。

当gradle在任务processDebugResources

上时发生错误
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

我不确定问题是什么,因为该项目正在使用AAPT1构建,并且迁移指南中没有具体的内容。我有一个带有表情符号的资源,所以我在build.gradle文件中有这个:

aaptOptions {
    additionalParameters '--utf16' // Allows emoji in XML
}

但即使我从资源中删除表情符号,并删除aaptOptions块,错误仍然存​​在。我已经多次尝试过干净的构建。如果它有任何区别,我有各种资源,包括xml,png,ttf,txt以及各种资产,包括js,json,proto和html。 AAPT2会不会出现任何错误?

另外,当我使用stacktrace运行gradle构建时,我想我会得到一些额外的信息

Caused by: org.gradle.tooling.BuildException: Failed to execute aapt
12:40:26.699 [ERROR]`[org.gradle.internal.buildevents.BuildExceptionReporter]   at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:573)`

这似乎暗示它与apk拆分有关,除了我在我的应用程序中根本没有使用apk拆分。此外,有许多堆栈跟踪会导致相同的错误,但所有堆栈跟踪本身都是不同的。

这是很多信息,所以希望它足以诊断,但我个人迷路并且不确定这个问题的原因是什么。

1 个答案:

答案 0 :(得分:0)

  

你试过这个吗,

     

转到

gradle.properties
  

编写以下代码并同步项目

android.enableAapt2=false