针对React Native的自定义Android模块

时间:2016-12-23 12:36:48

标签: android android-studio react-native native-module

我很难决定如何将这个示例应用程序包含在我的反应原生应用程序中进行视频转换。我想我必须为这个安卓代码实现react-native模块,但在这种情况下这些< strong> lib 文件使它变得复杂。那么将这个示例代码插入我的react-native应用程序的最佳方法是什么。我想我应该将其转换为 Android模块然后集成它使用本机模块做出反应本机应用程序。任何人都知道如何做到这一点? enter image description here

1 个答案:

答案 0 :(得分:0)

自定义本机模块的主要思想是将它们添加为库(我认为)。因此,在继续导入静态库之前,最好熟悉将这些本机库添加到React Native项目的过程。 查看我的博客文章,了解成功连接到您的RN项目的库的步骤以及可能出现的问题的解决方案:http://andengineer.blogspot.com/2016/12/react-native-bridged-android-components.html

通常,在导入自定义本机库时,您需要在库文件夹中创建所有必需的文件和文件夹。 就此而言,您需要正确修改〜// build.gradle文件以编译所有* .jars库。 我认为接下来应该可以工作,但它实际上取决于您使用静态库的方式(在* .jars内部或从源直接加载):

compile fileTree(dir: 'libs', include: ['*.jar'])

另请查看此帖子:How to include *.so library in Android Studio?

再次说明:将静态库添加到RN项目非常简单。

  1. 阅读docs
  2. 创建RN项目
  3. 准备你的图书馆(没有SO库和其他复杂的东西)
  4. 将库链接到您的RN项目
  5. 检查您的本机模块是否按预期工作
  6. 添加适用于静态库的代码
  7. 修改图书馆文件夹中的“build.gradle”
  8. 编译并检查一切是否按预期工作