我正在尝试切换到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 splits。此外,也有许多导致相同错误的堆栈,但是所有的堆栈本身都是不同的。
这是大量的信息,所以希望这足以诊断,但我个人不知道问题的原因是什么。
发布于 2017-12-02 06:49:18
你试过这个, 去你的
gradle.properties编写以下代码并同步您的项目
android.enableAapt2=falsehttps://stackoverflow.com/questions/47602860
复制相似问题