Android项目构建报错:无法找到com.android.tools.build:gradle:7.0.0
解决思路
问题核心
你的Android项目找不到com.android.tools.build:gradle:7.0.0,核心原因是当前Gradle配置仅指向公司内部Nexus仓库,但该仓库未同步Android Gradle插件(AGP)的相关构件,或者配置未包含AGP依赖的官方仓库源。
具体解决步骤
确认内部Nexus的构件同步状态
- 联系公司运维或Nexus管理员,检查内部仓库是否代理/同步了Google Maven仓库的
com.android.tools.build:gradle系列构件。如果未同步,请求管理员配置Nexus代理Google Maven和Maven Central,让内部仓库自动拉取所需的AGP依赖。
- 联系公司运维或Nexus管理员,检查内部仓库是否代理/同步了Google Maven仓库的
修正Gradle仓库配置
AGP 7.0+版本要求在settings.gradle(而非项目级build.gradle)中统一管理仓库配置,需同时加入内部仓库和官方仓库:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { // 公司内部Nexus仓库 maven { url "http://mavenlokation.companydomain.net" allowInsecureProtocol = true // 若元数据存在问题,添加以下配置修复 metadataSources { mavenPom() artifact() } } // AGP依赖的官方仓库 google() mavenCentral() } }若公司禁止直接访问外部仓库,必须依赖Nexus代理,则跳过添加
google()和mavenCentral(),仅确保Nexus已正确代理这些仓库。处理证书安全问题
若添加官方仓库时出现证书错误,需将公司根证书导入本地JDK的信任存储,或在gradle.properties中指定信任证书:systemProp.javax.net.ssl.trustStore=/path/to/company-truststore.jks systemProp.javax.net.ssl.trustStorePassword=your-truststore-password验证依赖拉取路径
同步项目后,查看Gradle日志确认依赖是否从正确的仓库拉取。若仍报错,检查Nexus仓库的权限设置,确保你的账号有权限访问AGP相关构件路径。
内容的提问来源于stack exchange,提问作者stuf99
相关产品推荐
相关产品推荐

