React Native 解决: D8: Program type already present: android.support.v4.os.ResultReceiver$1

事先声明一下,我实在不太清楚这个问题怎么解决?百度谷歌了很久,也没有找到答案。
我 run-android之后,就报错:
React Native 解决: D8: Program type already present: android.support.v4.os.ResultReceiver$1_第1张图片
大概是你引用了一些第三方库,然后就有版本冲突,具体怎么个冲突发我看了一整天也没看懂是为什么。而且这个项目是用同事的,本身就集成了很多第三方库,我就算知道也要找到晕啊。我同事也看不出所以然,大概是因为我电脑的环境比较高,而这个项目版本比较低吧,他不依赖Androidx。
最后,迫于无奈,索性先把 node_modules 文件夹删除,然后将 package.json里的所有版本全部指定为固定版本
React Native 解决: D8: Program type already present: android.support.v4.os.ResultReceiver$1_第2张图片
然后react-native start一顿命令操作下来,项目成功运行!!!

后来我推测,大概的原因是我的同事的项目是在几个月前运行的,而你在package.json中指定版本带有^号表示获取最新版本,有些模块可能引用了Androidx,而我这个项目是纯v4,不使用任何Androidx的东西,所以报错,现在大概想起来当时控制台一直报错,大概是Androidx和support包冲突的结果。

你可能感兴趣的:(Android)