我有一个带有Java基本活动,Java JNI接口类和本机代码的Android项目。我有正确的
System.loadlibrary(_libraryname_);
在我的Java接口类和logcat输出中:
11-29 15:11:20.737: D/dalvikvm(8940): No JNI_OnLoad found in /data/data/com.example.testjni/lib/libTestJNI.so 0x406ef030, skipping init
在我的cpp文件标题中:
extern "C" {
JNIEXPORT jint JNICALL JNIOnLoad(JavaVM *, void *);
}
在cpp文件中:
JNIEXPORT jint JNICALL JNIOnLoad(JavaVM *vm, void *reserved)
{
LOGI("JNIOnLoad");
jvm = vm;
return JNI_VERSION_1_6; /* the required JNI version */
}
但仍然没有调用OnLoad函数。我已经尝试卸载应用程序并重新安装它但它从未运行过。