react-native - 从 react-native 应用打包并执行 jar 文件
问题描述
我有一个 jar 库,我希望能够从我的 react-native 应用程序中使用它。目前我正在开发一个 android 项目,我希望能够基于一些用户交互来执行 jar。这是可能的,如果是的话,我该怎么做?如果 iOS 也可以的话,可以加分。
解决方案
要在 react-native 应用程序中使用 jar 库,您可以按照以下步骤操作:
- 将jar文件复制到android文件夹中的某处
- 将jar文件声明为android app项目的依赖
compile files('<path_to_jar_file>.jar')
- 创建一个原生模块(https://facebook.github.io/react-native/docs/native-modules-android),在 java 代码中调用您的 jar 文件类并通过 javascript 模块公开功能
您还可以从该 jar 文件和您的本机模块代码 ( https://github.com/frostney/react-native-create-library )创建一个库
不幸的是,您不能直接将 jar 文件用于 ios。
您可以为 ios 找到一个类似的库并创建 ios 本机模块并公开相同的接口,以便您的 js 模块是跨平台的。