You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Support Library导入失败求助:配置Google仓库后仍报错

解决AndroidX与旧Support Library依赖冲突的问题

嘿,我一眼就看出你遇到的问题了——AndroidX和旧版Support Library的依赖冲突,这在Android Studio 4.1.2这类默认启用AndroidX的版本里太常见了,咱们一步步把它搞定:

问题根源

你的build.gradle里同时混入了两套互斥的UI库:

  • 一套是AndroidX标准的androidx.appcompat:appcompatcom.google.android.material:material
  • 另一套是旧版的com.android.support:appcompat-v7com.android.support:design

这两套库不能共存,IDE自然会把冲突的依赖标红。

具体解决步骤

  1. 删除冲突的旧版依赖
    直接把你代码里标红的两行删掉:

    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    
  2. 确认AndroidX替代方案
    你已经添加了com.google.android.material:material:1.3.0,这个库就是旧版design库的AndroidX替代,包含了所有原有的控件(比如BottomNavigationView、TextInputLayout等),不用额外添加其他依赖。

  3. 确保AndroidX配置正确
    打开项目根目录的gradle.properties文件,检查是否有这两行配置(没有的话就加上):

    android.useAndroidX=true
    android.enableJetifier=true
    

    这两行是让项目完全启用AndroidX,并且自动转换第三方库中的旧Support依赖。

  4. 重新同步项目
    点击Android Studio右上角的「Sync Now」按钮,等待Gradle同步完成,红色标记应该就会消失了。

额外小提示

之后添加第三方库时,优先选择支持AndroidX的版本;如果有些库还没适配AndroidX,Jetifier会自动帮你转换,但尽量还是用官方推荐的AndroidX版本更稳定。

内容的提问来源于stack exchange,提问作者thomascorrenoz

火山引擎 最新活动