react native(expo)调本地c语言

张开发
2026/4/9 3:22:12 15 分钟阅读

分享文章

react native(expo)调本地c语言
1.创建本地模块npx create-expo-module@latest --local2.编写Kotlin桥接层package expo.modules.cmodule import expo.modules.kotlin.modules.Module import expo.modules.kotlin.modules.ModuleDefinition class CmoduleModule : Module() { companion object { init { // 加载C库,库名必须与CMakeLists.txt中的project名称一致 System.loadLibrary("cmodule") } } // JNI函数声明 - 函数名必须与native-lib.cpp中的完全匹配 private external fun nativeAdd(input: Int): Int private external fun nativeMultiply(input: Int, factor: Int): Int private external fun nativeGetString(): String override fun definition() = ModuleDefinition { Name("Cmodule") // 暴露给JS的函数1: 加1操作 AsyncFunction("addOne") { input: Int - val result = nativeAdd(input) return@AsyncFunction result } // 暴露给JS的函数2: 乘法操作 AsyncFunction("multiply") { input: Int, factor: Int -

更多文章