首页 > 解决方案 > 为什么 Android Studio 无法构建,图像上出现 AAPT2 错误?

问题描述

在最近的一次更新之后,Android Studio 无法构建一个未修改的项目,并出现以下错误:

> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade

  > AAPT2 aapt2-4.1.1-6503028-linux Daemon #0: Unexpected error during compile '/path/to/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png', attempting to stop daemon.
    This should not happen under normal circumstances, please file an issue if it does.

请注意,它在 Android Studio 本身提供的图像上失败了!

我能做些什么来修复它?

标签: imageandroid-studioupgradeaapt2

解决方案


当涉及到 PNG 图像时,这似乎是最新(更新?)Gradle 插件中的错误;Google 的 IssueTracker 列出了几个新报告的错误。其中一个提到这是一个 Gradle 问题;我通过恢复到以前的版本来完成我的工作:Gradle Plugin 4.0.1 和 Gradle 版本 6.1.1 工作正常。

在解决此问题之前,有必要忽略 AS 对更新版本的唠叨。

[应@YinOrYan的要求添加]

要恢复到旧版本的 Gradle:

  1. 在菜单中,选择“文件”,然后选择“项目结构...”
  2. 在弹出的对话框中,选择“项目”(我的版本中的第一项)。
  3. 您可以从下拉菜单中选择所需的 Gradle 插件和 Gradle 版本。

这不应丢失任何系统调用,因为这与 SDK 或 API 版本不同。但是,它并不独立于它们,因此您可以设置它们的位置可能存在限制。

像往常一样,当您第一次构建时,或者当您必须导入依赖项时,您会希望在线,否则应该可以离线工作。


推荐阅读