Android Studio集成Sinch库遇Gradle仓库配置错误,求解决方案
解决Gradle仓库配置冲突问题
这个错误的核心原因是你的Gradle项目已设置优先使用settings.gradle中的仓库配置,但你在app模块的build.gradle里重复添加了google()仓库,导致配置冲突。按照以下步骤修复:
步骤1:移除app模块的仓库配置
打开app/build.gradle,删除以下代码块:
repositories{ google() flatDir{ dirs 'libs' } }
步骤2:在settings.gradle中统一配置仓库
打开项目根目录下的settings.gradle(若为KTS格式则是settings.gradle.kts),在dependencyResolutionManagement块内添加所有需要的仓库:
Groovy格式示例:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 添加指向app/libs的flatDir仓库 flatDir { dirs "${rootProject.projectDir}/app/libs" } } }
KTS格式示例:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() flatDir { dirs("${rootProject.projectDir}/app/libs") } } }
步骤3:优化依赖配置(可选)
你的依赖中同时存在两种引用libs文件的方式,保留其中一种即可,推荐更简洁的fileTree:
// 可删除此行,因为fileTree已包含所有libs下的jar和aar // implementation(name:'sinch-android-rtc', version:'+', ext:'aar') implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
步骤4:同步项目
点击Android Studio右上角的Sync Project with Gradle Files按钮,重新同步后即可正常构建。
内容的提问来源于stack exchange,提问作者A_37_Abhishek Shelar
相关产品推荐
相关产品推荐

