为什么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.

请注意,它在安卓工作室自己提供的图像上失败了!

我能做些什么来修复它?

当涉及到PNG图像时,这似乎是最新(更新?(Gradle插件中的一个错误;谷歌的IssueTracker列出了一些新报告的bug。其中一个提到这是一个Gradle问题;我恢复到以前的版本:Gradle插件4.0.1和Gradle 6.1.1版本运行良好。

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

[应@YinOrYan的要求添加]

恢复到旧版本的Gradle:

  1. 在菜单中,选择";文件";,那么";项目结构">
  2. 在弹出的对话框中,选择";项目";(我版本中的第一项(
  3. 您可以从下拉菜单中选择所需版本的Gradle插件和Gradle

这不应该丢失任何系统调用,因为这与SDK或API版本不同。然而,它并不是独立于它们的,因此可能对它们的设置有限制。

和往常一样,当您第一次构建时,或者当您必须导入依赖项时,您会希望处于联机状态,但除此之外,应该可以脱机工作。

遗憾的是,这看起来像是旧体系结构的问题。虽然谷歌的团队正在考虑修复它,但与此同时,你仍然可以使用新的Android Studio和AGP,但暂时恢复使用旧版本的AAPT2:

尝试在渐变缓存中查找旧的aapt2可执行文件,例如:~/.gradle/caches/<子目录,哈希etc>aapt2-4.1.0-alpha03-6246747-/aapt2(.exe(

一旦您有了可以添加到grade.properties文件中的路径:android.aapt2FromMavenOverride=路径/到/旧/aapt2

为了使其更加健壮,您实际上可以将可执行文件复制到非缓存位置,以防您清理缓存并使其消失。

希望这能有所帮助!请密切关注Issue Tracker错误以获取更新。

我也遇到了AAPT2错误的同样问题,我已经克服了。

首先,将Gradle降级为4.0.1版或

第二,我所做的是将AMD Athlon处理器升级到AMD FX-4300,而不降低gradle插件版本。

哇,真是太棒了!你能解释一下你是如何在安卓工作室中恢复到旧版本的吗。这样做之后可以脱机工作吗。而且,您是否因此丢失了任何新的系统调用?所有这些都是在我终于让我的代码与新的AR Core一起工作之后发生的。。。

最新更新