Android support 依赖升级到 androidx 转换问题

一.问题描述
最近将android旧项目(sdk 版本为 25)升级到最新的 sdk 版本 29时,报了以下错误:
Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:524) at com.android.build.gradle.tasks.MergeManifests.doFullTaskAction(MergeManifests.java:143) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106) at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)

经过排查后,发现是因为最新的 android 版本中,将原来的 android.support.v4 等依赖包 升级为了 androidx 依赖包,而且 这两种依赖包不能共存,只能替换为统一的依赖包;

二.解决方法
将 Android studio 更新到最新稳定版本,将项目中的 support 依赖包转为
androidx 依赖;
右键单击项目名称,选择【refactor】–>【Migrate 头 AndroidX】,将会自动转换 support 依赖包 为 androidx 依赖包;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值