image - 为什么 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 本身提供的图像上失败了!
我能做些什么来修复它?
解决方案
当涉及到 PNG 图像时,这似乎是最新(更新?)Gradle 插件中的错误;Google 的 IssueTracker 列出了几个新报告的错误。其中一个提到这是一个 Gradle 问题;我通过恢复到以前的版本来完成我的工作:Gradle Plugin 4.0.1 和 Gradle 版本 6.1.1 工作正常。
在解决此问题之前,有必要忽略 AS 对更新版本的唠叨。
[应@YinOrYan的要求添加]
要恢复到旧版本的 Gradle:
- 在菜单中,选择“文件”,然后选择“项目结构...”
- 在弹出的对话框中,选择“项目”(我的版本中的第一项)。
- 您可以从下拉菜单中选择所需的 Gradle 插件和 Gradle 版本。
这不应丢失任何系统调用,因为这与 SDK 或 API 版本不同。但是,它并不独立于它们,因此您可以设置它们的位置可能存在限制。
像往常一样,当您第一次构建时,或者当您必须导入依赖项时,您会希望在线,否则应该可以离线工作。
推荐阅读
- css - 如何制作 flex 容器背景:上半部分为图像,下半部分为背景色?
- java - Android - 在返回语句之前未完成 Firestore 查询
- azure-cognitive-search - Azure 搜索 - 分析器
- sprite-kit - SpriteKit:SKAction.wait 从未被执行
- intellij-idea - intelij JBoss Standalone.xml 文件更改被覆盖
- azure-devops - Azure DevOps 任务启动另一个发布管道?
- php - VirtualHost Apache2 访问 Yii2 Basic 中单独的 Restful API 失败
- python - 在 gunicorn 工作人员之间共享内存中的动态数据
- reactjs - 反应路由器`this.props.history.push` - 历史未定义
- oracle - 如何使用动态操作显示 plsql 错误消息