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

标签 android gradle android-gradle-plugin 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 block ,错误仍然存​​在。我试过多次进行干净的构建。如果有什么不同的话,我有各种资源,包括 xml、png、ttf、txt 以及各种 Assets ,包括 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 拆分。此外,有许多堆栈跟踪会导致相同的错误,但所有堆栈跟踪本身都是不同的。

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

最佳答案

Did you tried this,

Go to your

gradle.properties

write the below code and Sync your project

android.enableAapt2=false

关于android - 处理调试资源时出现 AAPT2 资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47602860/

相关文章:

java - 单击链接时 Android WebView 打开 uTorrent 应用程序

android-studio - Android Studio 移除错误识别为不受 Gradle 支持的模块

android - 如何生成用于模拟的 android.jar?

android - Google Play 64位要求Gamemaker Studio

spring-boot - 使用Apache Jmeter Core时出现Stackoverflow错误

java - 生成异常 : Failed to execute aapt

android - Kotlin - 伴生对象 fun 有什么作用?

android - 检索项目 : No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored' 的父项时出错

android - 动态设置 9patch 背景

gradle - 在 Gradle 构建中定义 Maven 存储库后,如何将其替换为本地目录?