升级Gradle至7.3.3后出现:app:androidApis依赖解析失败求助
问题背景
项目需使用compileSdkVersion 33和targetSdkVersion 33,已完成如下配置:
- Gradle版本升级至7.3.3
- AGP切换为7.2.2
- JDK设置为java-11
- Android SDK 33已确认安装正常
但项目同步时持续报错:Could not resolve all files for configuration :app:androidApis,常规版本匹配检查等方案无效,以下是具体配置信息:
模块build.gradle配置
android { compileSdkVersion 33 defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 21 targetSdkVersion 33 versionCode 8 versionName "v1.0.6-20240611" multiDexEnabled true flavorDimensions "versionCode" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } ... }
gradle-wrapper.properties配置
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-7.3.3-bin.zip
有效解决办法
检查仓库配置完整性
确保项目根目录的settings.gradle(或根build.gradle)中添加了Google和MavenCentral仓库,这两个仓库是拉取Android官方依赖的核心来源:// settings.gradle 示例配置 dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 若使用镜像,需确保镜像包含完整依赖 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } }强制刷新依赖并清理缓存
执行Gradle命令强制刷新依赖并清理本地缓存:./gradlew clean build --refresh-dependencies或在Android Studio中操作:
File > Invalidate Caches... > 勾选"Clear file system cache and local history" > Invalidate and Restart确认SDK组件完整安装
打开SDK Manager,除Android SDK Platform 33外,需确保安装对应版本的:- Android SDK Build-Tools 33.x.x(推荐33.0.2)
- Android SDK Platform-Tools 33.x
可通过SDK Tools标签页勾选对应组件后安装。
调整Gradle镜像或版本
当前使用的阿里云Gradle镜像可能缺失部分依赖,尝试将gradle-wrapper.properties中的distributionUrl替换为官方地址:distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip若仍有问题,可尝试将AGP升级至7.3.3(官方兼容表显示AGP 7.2.x适配Gradle 7.3.3+,同版本组合兼容性更稳定)。
排查依赖版本兼容性
检查模块build.gradle中的第三方依赖,确保所有依赖库的版本均支持compileSdkVersion 33,例如AndroidX库需使用适配33的版本(如androidx.appcompat:appcompat:1.6.1)。
内容的提问来源于stack exchange,提问作者user2098325

