Android Support库和AndroidX冲突

报错信息:

Program type aleady present: android.support.v4.app.INotificationSideChannel$Stub$Proxy

另一种报错提示在android/app/build.gradle 中添加'com.xxx.xxx'

根本原因是Android Support库和AndroidX不兼容

解决办法

1.转换成Androidx
在 AS 3.2 及以上版本提供了更加方便快捷的方法一键迁移到 AndroidX。 《AndroidX的迁移》
2.转换成Android Support

  • 在 Terminal 中输入gradlew :app:dependencies命令,查看第三方库的依赖树并找出引用了 androidx的库
  • 查找出运用了Androidx库的插件,进入相关项目git地址,查看项目版本更新记录,把插件版本会退到没有引用Androidx的版本号
  • 重新build会发现依赖 androidx库消失了

注意事项

  • 许多第三方库并没有迁移 androidx库,所以项目在使用 androidx库时应当注意兼容问题;
  • 在引用依赖库的时候,尽量避免使用latest.release或+方式,而是使用具体的版本。以免出现新旧库兼容,编译时间久等问题。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容