问题1 Program type already present support库 与 androidx不能共存

从v28开始, android的support库将会进行改进, 28.0.0将会是support库的终结版本. 未来新的特性和改进都会进入Androidx包.

如果要对现有项目进行更新, 可以使用android studio提供的自动转换功能:


前提是你的项目build.gradle中的插件版本要在3.2.0以上. 这也意味着你的android studio版本不能太低.

不可以在一个项目中同时使用support库和androidx库, 会造成编译不通过.

如果在使用androidx库时, 又不小心间接使用了其他的老库, 可能会遇到如下的报错:

Program type already present: android.support.v4.os.ResultReceiver

Error: Program type already present: android.support.v4.app.INotificationSideChannel

Error: Program type already present: xxxxxxxx(此处可能会有各种变形)

解决方法:

可以尝试在gradle.properties中添加:

android.useAndroidX=trueandroid.enableJetifier=true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容