如何从反应本机代码调用C函数?

时间:2018-05-21 16:22:34

标签: android c++ c react-native mobile

我使用react-native开发了一个小型的android应用程序。对于它的开发,它工作正常。现在为了满足一个小的需求,我们需要调用用C编写的库。我不确定是否有办法从JavaScript调用C代码!但我仍然想问你们所有人。

有没有办法从react-native做到这一点?就像我想调用C库中的一些函数一样。如果可能的话,请你建议怎么做?我怎么能开始测试一个非常基本的设置?

2 个答案:

答案 0 :(得分:0)

您将不得不编写一些本机代码,搜索如何在Android上调用C lib,然后查找本地方式以将本机代码与js调用链接。

原生模块链接https://facebook.github.io/react-native/docs/native-modules-android.html

关于如何在android how to use c/cpp library/functions in android上运行c / cpp代码的StackOverflow问题

答案 1 :(得分:0)

基本上包括 3 个部分。

JavaScript 到 Java 或 Kotlin

查看 React Native 的 Android Native Module 指南。

Java 或 Kotlin 到 C

从 Java 调用 C 函数是通过一种名为 Java Native Interface (JNI) 的机制实现的。在此处查看how to add C and C++ code

在这里查看更多https://thebhwgroup.com/blog/react-native-jni