我正在传递enum
给 android 本机模块,但在运行时出现此错误:
[错误]:JNIUtil:!!!无法将未知的 Java 对象类 'miy.Enums$Status' 转换为 Js 值!!!
[INFO]:libc:致命信号 11(SIGSEGV)在 0x00000000(代码=1),线程 6614(KrollRuntimeThr)
甚至在调用本机模块中的函数之前就显示了上述错误,因此看起来问题出在 JNI 层。
那么如何传递enum
给本机模块呢?
我正在传递enum
给 android 本机模块,但在运行时出现此错误:
[错误]:JNIUtil:!!!无法将未知的 Java 对象类 'miy.Enums$Status' 转换为 Js 值!!!
[INFO]:libc:致命信号 11(SIGSEGV)在 0x00000000(代码=1),线程 6614(KrollRuntimeThr)
甚至在调用本机模块中的函数之前就显示了上述错误,因此看起来问题出在 JNI 层。
那么如何传递enum
给本机模块呢?
请改用 @Kroll.constant ( https://github.com/appcelerator-modules/ti.map/blob/master/android/src/ti/map/MapModule.java )。