Android Studio 3.0迁移AAPT2错误

时间:2017-11-15 08:16:08

标签: android android-studio gradle android-gradle android-studio-3.0

将我现有的项目迁移到Android Studio 3.0后,它没有编译。以下是日志详细信息:

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
Error:Execution failed for task ':app:processDebugResources'.
Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings

3 个答案:

答案 0 :(得分:14)

转到gradle.properties编写以下代码并同步项目

android.enableAapt2=false

enter image description here

答案 1 :(得分:4)

您的用户名是否为OS西里尔语?如果是这样 - 您需要将设置中的.gradle资源文件夹更改为不包含西里尔符号的路径。 在->Settings-> Build, Execution -> GradleService directory path更改为" C:/Users/Public/.gradle"

答案 2 :(得分:0)

当您的XMl文件中出现错误时会出现此问题

1: - 从代码中删除所有不必要的XML文件

2: - 重新打开并检查XML文件

如果还有问题

转到gradle.properties编写以下代码

android.enableAapt2=false 

然后转到build.gradle(app)编写以下代码并同步项目

aaptOptions {
        cruncherEnabled = false
    }

Like this Image

注意android.enableAapt2 = false已被弃用,并将在2018年底删除,因此这并不能解决问题,只是一种临时解决方法