Android Studio Manifest冲突和库冲突解决方法

      AS编译时报错Duplicate class android.support.v4.app.INotificationSideChannel foundManifest merger failed with multiple errors, see logs

        翻译过来就是Duplicate class error,Android support和Androidx库共存的问题和AndroidManifest.xml文件合并冲突。

        解决AndroidManifest.xml文件冲突或者错误,可以在AS中 打开AndroidManifest.xml 文件

如果按照系统推荐添加了xxx属性,AndroidManifest.xml文件application仍是报红线则再往application添加属性

tools:node="replace"

解决android v4库冲突,在AS中打开项目根目录下的gradle.properties文件,加上如下代码:

android.useAndroidX=true//使用androidx    
android.enableJetifier=true//第三方库中的android.support强制转为androidx

改到这里,若是新建的activity布局文件的报错, 

则将其布局从原android.support.constraint.ConstraintLayout改为同项目新建时的androidx库的格式即可。

        在跟着指导书学习实践android的过程中,难免因为指导书所用AS版本和SDK版本等不一致,导致各种看不懂的问题层出不穷,在进行“消息发送”的实验环节,当按照步骤新建一个空的activity之后,整个项目就跑不起来了,依照日志错误去Google解决排除,结果众多的解决方案都是检查AS版本、SDK版本、JDK版本,Gradle版本等,除了最麻烦的重装AS,我挨个尝试无果后,把日志翻译看了一遍又一遍,针对每一个日志报错去排除解决,才整合了如上解决方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

P̶r̶o̶t̶e̶i̶n̶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值