运行Android项目报错找不到dependencyResolutionManagement()方法如何解决
问题原因
dependencyResolutionManagement()是Gradle 6.8版本才正式推出的配置API,用于统一管理全项目的依赖仓库规则。你本地运行项目使用的Gradle版本低于6.8,无法识别该方法,就会触发settings.gradle第一行的方法缺失报错。
解决方案
有两种可行修复方式,按需选择即可:
- 方案1(推荐):升级项目Gradle版本到6.8及以上
打开项目下gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl字段的版本号,比如升级到7.5版本的配置如下:
修改完成后触发Gradle同步,即可兼容原有settings.gradle配置,和老师的项目配置保持一致,避免后续出现其他兼容性问题。distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip - 方案2:适配低版本Gradle,调整仓库配置位置
第一步:删除settings.gradle中的整个dependencyResolutionManagement代码块,保留剩余配置:
第二步:打开项目根目录的build.gradle文件,在rootProject.name = "HTTP Networking" include ':app'allprojects配置块中添加仓库规则:
同步Gradle后即可正常编译运行。allprojects { repositories { google() mavenCentral() jcenter() // Warning: this repository is going to shut down soon } }
内容的提问来源于stack exchange,提问作者basic_user
相关产品推荐
相关产品推荐

