首页 > 解决方案 > 从 react-native 应用打包并执行 jar 文件

问题描述

我有一个 jar 库,我希望能够从我的 react-native 应用程序中使用它。目前我正在开发一个 android 项目,我希望能够基于一些用户交互来执行 jar。这是可能的,如果是的话,我该怎么做?如果 iOS 也可以的话,可以加分。

标签: react-nativejarreact-native-android

解决方案


要在 react-native 应用程序中使用 jar 库,您可以按照以下步骤操作:

  1. 将jar文件复制到android文件夹中的某处
  2. 将jar文件声明为android app项目的依赖
compile files('<path_to_jar_file>.jar')
  1. 创建一个原生模块(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 模块是跨平台的。


推荐阅读