将 React Native 代码集成到现有的 android 项目中

Posted

技术标签:

【中文标题】将 React Native 代码集成到现有的 android 项目中【英文标题】:Integrating react native code into existing android project 【发布时间】:2020-06-03 12:13:51 【问题描述】:

会遇到以下错误。

原因:java.lang.IllegalAccessError: Method 'void androidx.core.net.ConnectivityManagerCompat.()

我们正在尝试将 react native 项目添加到现有的 android 应用程序中。附上参考链接:

https://medium.com/mindorks/react-native-integration-with-existing-app-f2757c2e672d

。从 Android Main 活动切换到 Reactnative 活动时, 我们得到以下异常

原因:java.lang.IllegalAccessError:方法 'void androidx.core.net.ConnectivityManagerCompat.()' 无法访问类 'com.facebook.react.modules.netinfo.NetInfoModule'('com.facebook. .react.modules.netinfo.NetInfoModule`

。请提出建议。

【问题讨论】:

您找到解决方案了吗? IllegalAccessError 主要发生在导入错误版本的库时,因为它们尝试从类中调用特定方法,但在运行时它不再存在(或尚不存在)。 【参考方案1】:

您链接到的指南已有 3 年历史,在此期间 RN(以及 Android、Gradle 等)发生了很多变化。

你可以试试这个指南:https://blog.usejournal.com/integrating-react-native-with-existing-android-apps-efficiently-3b39f2e061bd 吗?几周前我用过它,它对我有用。

【讨论】:

以上是关于将 React Native 代码集成到现有的 android 项目中的主要内容,如果未能解决你的问题,请参考以下文章

将 react-native-web 添加到现有的 react-native 应用程序时出错

集成RN到现有的产品项目中的踩坑记

与本机应用程序集成时,React-native 应用程序在每次导航时都会重新启动

React on Rails 可以集成到现有的 Rails 3.x 应用程序中吗?

如何将 midi 导出集成到现有的 lilypond 分数中

React Native集成到现有项目(非cocoa pods)