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



我正在尝试切换到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 Build时,我想我会得到一些其他信息

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分裂。此外,有许多堆栈trace会导致相同的错误,但是所有堆栈trace本身都是不同的。

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

您是否尝试过,

转到您的

gradle.properties

编写以下代码并同步您的项目

android.enableAapt2=false

相关内容

  • 没有找到相关文章

最新更新