我正在尝试切换到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拆分。此外,有许多堆栈跟踪会导致相同的错误,但所有堆栈跟踪本身都是不同的。
这是很多信息,所以希望它足以诊断,但我个人迷路并且不确定这个问题的原因是什么。
答案 0 :(得分:0)
你试过这个吗,
转到
gradle.properties
编写以下代码并同步项目
android.enableAapt2=false