Java 为什么不是';t JNIOnLoad运行吗?

Java 为什么不是';t JNIOnLoad运行吗?,java,c++,android-ndk,java-native-interface,Java,C++,Android Ndk,Java Native Interface,我有一个Android项目,其中包含Java基本活动、Java JNI接口类和本机代码。我有正确的答案 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 在我的

我有一个Android项目,其中包含Java基本活动、Java JNI接口类和本机代码。我有正确的答案

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函数。我尝试卸载应用程序并重新安装,但它从未运行。

功能签名无效。在JNIOnLoad之间有一个下划线/\uu。。。你知道当你盯着什么东西看了这么久。