Android Studio报Execution failed for task ':app:dataBindingMergeDependencyArtifactsDebug'如何解决
解决方案
问题根因
你当前触发报错有两个核心原因:
- 旧Android Support库的依赖声明格式写错,版本号前的分隔符误用了横杠,应该用冒号
- 项目同时依赖了AndroidX和旧版Android Support库,两类库互不兼容会触发依赖解析冲突
具体解决步骤
方案1(推荐,适配当前AndroidX依赖环境)
- 直接删除
dependencies闭包下以下4行错误的Support库依赖声明,你项目里已经有对应的AndroidX替代包,不需要重复引入:
implementation 'com.android.support:support-core-utils-28.0.0' implementation 'com.android.support:appcompat-v7-28.0.0' implementation 'com.android.support:design-28.0.0' implementation 'com.android.support:support-v4-28.0.0'- 打开项目根目录下的
gradle.properties文件,添加以下两行配置启用Jetifier,自动把第三方依赖中的旧Support库引用转换为AndroidX兼容格式:
android.useAndroidX=true android.enableJetifier=true- 同步Gradle后重新构建即可。
- 直接删除
方案2(坚持使用旧Support库)
- 把4行错误的依赖声明的版本号前的横杠修改为冒号,修正后写法如下:
implementation 'com.android.support:support-core-utils:28.0.0' implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:support-v4:28.0.0'- 删除项目中所有
androidx.开头的依赖,替换为对应的旧Support库版本 - 检查项目根目录的build.gradle(或高版本Gradle的settings.gradle)的
repositories闭包中,已添加google()和mavenCentral()仓库配置,同步Gradle后重新构建。
内容的提问来源于stack exchange,提问作者rahul tripathi
相关产品推荐
相关产品推荐

