,本机方法:
public native String hello();
package name: pack
class name: Hello
C ++:方法名称:
jstring
Java_pack_Hello_hello
(
JNIEnv* env,
jobject this
)
我使用ndk编译此文件,但app崩溃;
我将此行添加到extern "C"
后hello.cpp
错误消失了,一切都还好。
为什么?
答案 0 :(得分:1)
JNI中使用的方法名称格式与常规C和C ++不同 如果你没有指定extern'C' JNI将无法找到与您的Java本机声明匹配的函数。 或者你可以试试RegisterNatives()