我开发了一个使用react-native的小型Android应用程序。对于它所开发的内容,它工作正常。现在为了满足一个小需求,我们需要调用一个用 C 编写的库。我不确定是否有办法从 JavaScript 调用 C 代码!但我还是想问大家。
有没有办法从反应原生做到这一点?就像我想调用 C 库中的一些函数一样。如果可能的话,你能建议怎么做吗?如何开始测试非常基本的设置?
你将不得不编写一些原生代码,搜索如何在Android上调用C库,然后寻找反应原生方式将原生代码与js调用链接起来。
本机模块链接 https://facebook.github.io/react-native/docs/native-modules-android.html
关于如何在 android 上运行 c/cpp 代码的 StackOverflow 问题 如何在 android 中使用 c/cpp 库/函数
基本上它包括 3 个部分。
JavaScript to Java 或 Kotlin
查看 React Native 的 Android Native Module 指南。
Java 或 Kotlin to C
从 Java 调用 C 函数是通过称为 Java 本机接口 (JNI( 的机制启用的。在此处查看如何添加 C 和 C++ 代码。
在此处查看更多信息 https://thebhwgroup.com/blog/react-native-jni