【问题标题】:Android Studio 3.0 migration AAPT2 errorAndroid Studio 3.0 迁移 AAPT2 错误
【发布时间】:2017-11-15 08:16:08
【问题描述】:

将我现有的项目迁移到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

【问题讨论】:

  • 可以添加日志吗?在堆栈跟踪上方应该有一个实际的 AAPT 错误。
  • 我发现简单的重建也为我修复了错误。我首先尝试了下面给出的解决方案并对其进行了重建。我删除它并重新构建,它仍然有效。
  • 更新:错误又回来了,我想我会再次禁用 aapt2

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


【解决方案1】:

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

android.enableAapt2=false

【讨论】:

  • Process 'command 'C:\Users\PC\AppData\Local\Android\Sdk\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1 应用上述方法后。有什么猜测吗?
【解决方案2】:

您的用户名是操作系统西里尔字母吗?如果是这样 - 您需要将设置中的 .gradle 资源文件夹更改为不包含西里尔符号的路径。 在->Settings-> Build, Execution -> Gradle 中将Service directory path 更改为“C:/Users/Public/.gradle”

【讨论】:

  • 我的路径中也有一个非英文字符并且有同样的问题。当我尝试你的建议时,我收到了很多错误,例如error: resource android:attr/fontStyle not found. 经检查,我发现 .gradle 目录超过 900MB。我无法将建议的行添加到gradle.properties,因为我的一个项目中没有这样的文件。还有一个叫settings.gradle,但在那里添加行会产生其他错误。
  • 如果在项目中找不到 gradle.properties,只需在项目的顶级目录中将其创建为空文件并添加设置即可。
【解决方案3】:

当您的 XMl 文件有问题时会出现此问题

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

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

如果还有问题

去你的 gradle.properties 写下面的代码

android.enableAapt2=false 

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

aaptOptions {
        cruncherEnabled = false
    }

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

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2017-11-07
    • 2019-01-23
    • 1970-01-01
    相关资源
    最近更新 更多