运行Android应用时出现Could not find aapt2-8.0.2-9289358-windows.jar错误
问题描述
运行elomatur应用时触发Gradle构建错误,具体报错信息如下:
Execution failed for task ':app:processDebugResources'. > Could not isolate parameters com.android.build.gradle.internal.dependency.AarResourcesCompilerTransform$Parameters_Decorated@4e59c9e of artifact transform AarResourcesCompilerTransform > Could not isolate value com.android.build.gradle.internal.dependency.AarResourcesCompilerTransform$Parameters_Decorated@4e59c9e of type AarResourcesCompilerTransform.Parameters > Could not resolve all files for configuration ':app:detachedConfiguration2'. > Failed to transform aapt2-8.0.2-9289358-windows.jar (com.android.tools.build:aapt2:8.0.2-9289358) to match attributes {artifactType=_internal-android-aapt2-binary, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}. > Could not find aapt2-8.0.2-9289358-windows.jar (com.android.tools.build:aapt2:8.0.2-9289358). Searched in the following locations: https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.0.2-9289358/aapt2-8.0.2-9289358-windows.jar Possible solution: - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
已更新Gradle相关组件,但问题仍未解决。
解决方案
1. 确认Google Maven仓库配置优先级
确保项目根目录的配置文件中,google()仓库排在所有仓库最前面,避免依赖查找顺序错误:
- Gradle 7.0+(settings.gradle):
dependencyResolutionManagement { repositories { google() mavenCentral() } }
- Gradle 7.0以下(根build.gradle):
buildscript { repositories { google() mavenCentral() } } allprojects { repositories { google() mavenCentral() } }
2. 手动放置AAPT2缓存文件
若网络原因导致自动下载失败,可手动操作:
- 找到本地Gradle缓存路径:
C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1\com.android.tools.build\aapt2\8.0.2-9289358\ - 若路径不存在则手动创建,将对应版本的aapt2-windows.jar文件放入该目录
3. 启用Gradle离线模式(临时修复)
如果之前成功构建过项目,可通过离线模式复用本地缓存:
- 打开Android Studio,依次进入
File > Settings > Build, Execution, Deployment > Gradle - 勾选
Offline work选项,点击Apply后重新构建
4. 降级Android Gradle插件版本
切换到兼容稳定的插件版本,间接匹配可用的AAPT2版本:
// 模块级build.gradle plugins { id 'com.android.application' version '7.4.2' // 可根据项目需求调整为其他稳定版本 }
修改后同步Gradle并重新构建项目
内容的提问来源于stack exchange,提问作者MohammadHossein
相关产品推荐
相关产品推荐

