android.support.constraint.ConstraintLayout无法解析类如何解决?
问题根因
你引入的com.android.support.constraint:constraint-layout:2.0.4属于无效依赖:Google从约束布局2.0.0版本开始,已经将该组件完全迁移到AndroidX体系下,不再更新support库分支的版本。support库分支的约束布局最高版本仅到1.1.3,2.0及以上版本的约束布局类包名统一变更为androidx.constraintlayout.widget.ConstraintLayout,所以会出现类找不到的报错。
修复方案
你可以根据项目实际情况二选一:
方案1:继续使用support库体系
将build.gradle中的约束布局依赖版本降级到1.1.3即可:implementation 'com.android.support.constraint:constraint-layout:1.1.3'修改后xml中可以继续使用
android.support.constraint.ConstraintLayout标签。方案2:切换到AndroidX体系(推荐)
直接使用你测试可用的AndroidX版约束布局,将依赖替换为AndroidX版本:implementation 'androidx.constraintlayout:constraintlayout:2.0.4'后续xml统一使用
androidx.constraintlayout.widget.ConstraintLayout标签即可。如果项目还未完全迁移AndroidX,可以通过Android Studio的Refactor > Migrate to AndroidX功能一键完成全项目迁移,避免混合依赖带来的其他兼容问题。
内容的提问来源于stack exchange,提问作者Alexey
相关产品推荐
相关产品推荐

