BUG : Manifest merger failed with multiple errors, see logs

在未修改代码的情况下,RN项目的Android端运行出现问题。排查发现是support库与androidx库的依赖冲突,具体为play-services-gcm导致的冲突。通过gradlew :app:dependencies命令查看AndroidX依赖,并在github上确认react-native-device-info组件使用了AndroidX。解决方案是将play-services-gcm版本降级到非androidx版本,成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题出现的前提是 : RN项目(Android 端),前天运行还好好的,昨天运行突然就over了,(PS : 代码是真的没有修改!)。实在头疼,网上搜了一把,很多说是:manifest资源冲突,但是细看自己的Manifest,确定没有冲突的,就考虑到了,是不是自己RN项目依赖有问题? 又开始了爬坑之路。

BUG描述:

Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs
    at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:556)
    at com.android.build.gradle.tasks.ProcessApplicationManifest.doFullTaskAction(ProcessApplicationManifest.java:198)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106)

最终确定问题是support和androidx的依赖冲突:
1:首先在Terminal执行:gradlew :app:dependencies 查看引用AndroidX库:

在这里插入图片描述
可以看到是implementation "com.google.android.gms:play-services-gcm:+"使用了androidx, 进一步是由于:react-native-device-info组件引用了play-services-gcm。
2:在github搜索:react-native-device-info:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值