首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理调试资源时出现AAPT2资源错误

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

Stack Overflow用户
提问于 2017-12-01 23:22:24
回答 1查看 1K关注 0票数 2

我正在尝试切换到AAPT2,在这个过程中,我遇到了这个错误,没有从错误消息中得到任何关于如何修复的提示。

当gradle在任务processDebugResources上时发生错误

代码语言:javascript
复制
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文件中有这样的资源:

代码语言:javascript
复制
aaptOptions {
    additionalParameters '--utf16' // Allows emoji in XML
}

但是,即使我从资源中删除了表情符号,并且删除了aaptOptions块,错误仍然存在。我试过多次做一个干净的构建。如果有任何不同,我有多种资源,包括xml、png、ttf、txt以及各种资产,包括js、json、proto和html。AAPT2是否会对其中任何一个有错误?

另外,当我使用stacktrace运行gradle build时,我想我得到了一些附加信息。

代码语言:javascript
复制
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。此外,也有许多导致相同错误的堆栈,但是所有的堆栈本身都是不同的。

这是大量的信息,所以希望这足以诊断,但我个人不知道问题的原因是什么。

EN

回答 1

Stack Overflow用户

发布于 2017-12-02 06:49:18

你试过这个, 去你的

代码语言:javascript
复制
gradle.properties

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

代码语言:javascript
复制
android.enableAapt2=false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47602860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档