集成MPAndroidChart时遇Gradle构建错误:仓库配置冲突求助
解决MPAndroidChart集成时的Gradle仓库配置错误
这个错误的核心原因是:Gradle 7.0及以上版本默认要求仓库配置统一放在项目根目录的settings.gradle(或settings.gradle.kts)中,不再允许在模块级的app/build.gradle里添加仓库声明。你之前把jitpack仓库加到了app/build.gradle,违反了这个新规则。
具体解决步骤:
- 打开项目根目录下的
settings.gradle(KTS项目则是settings.gradle.kts) - 在
dependencyResolutionManagement块的repositories中添加jitpack仓库:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url 'https://jitpack.io' } // 把jitpack仓库加在这里 } } - 打开app/build.gradle,删掉里面添加的jitpack仓库代码,只保留依赖配置:
dependencies { implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' } - 点击同步Gradle按钮,重新构建项目即可解决错误。
补充:如果你的项目用的是Gradle 7.0以下版本,原本的配置是有效的,但新版本强制统一仓库配置到settings层级,所以必须调整位置。
内容的提问来源于stack exchange,提问作者tonykrjhc
相关产品推荐
相关产品推荐

