在React Native中使用现有的Java代码

时间:2018-10-27 01:38:33

标签: java android react-native

总体来说,我对React Native和移动开发还很陌生。但是我有一个带有junit测试的简单Java库,我想做两件事之一:

1)我想将此Java代码转换为可与React Native一起自然使用,以便在iOS和Android上进行开发。

2)我想使用此Java代码仅在本机混合应用程序中与Android一起使用。

我对所有这些工作原理的理解可能有一些差距。我了解Java是Android的本机,因此仅用于Android开发。 React Native弥合了跨平台的差距,可以将React本机代码反编译为平台特定的代码。

如果我想使用Java代码在iOS上进行开发,这是否会通过Native Modules发生?可以做吗?

如果只能在Android上使用(很好),那么使用React Native网站上“本机模块”部分中描述的设置是可行的方式吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,您不能以react-native方式将Java编写的代码直接部署到Android和IOS。您只能对react-native中的Android特定部分执行此操作。如果要与IOS兼容使用它,则需要从IOS本机编写本机模块。

如果您想部署本机Android模块,则可以按照以下https://hackernoon.com/first-experiences-with-react-native-bridging-an-android-native-module-for-app-authentication-501fec247b2b详细示例

如果您要创建android和IOS本机模块,则可以遵循此https://medium.com/@FizzyInTheHall/writing-a-react-native-bridge-library-bce5b90ea6d0示例