将 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 应用程序时出错
与本机应用程序集成时,React-native 应用程序在每次导航时都会重新启动
React on Rails 可以集成到现有的 Rails 3.x 应用程序中吗?