L7C*_*ers 3 c++ java java-native-interface android-ndk
我有一个带有Java基本活动,Java JNI接口类和本机代码的Android项目.我有正确的
System.loadlibrary(_libraryname_);
Run Code Online (Sandbox Code Playgroud)
在我的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
Run Code Online (Sandbox Code Playgroud)
在我的cpp文件头中:
extern "C" {
JNIEXPORT jint JNICALL JNIOnLoad(JavaVM *, void *);
}
Run Code Online (Sandbox Code Playgroud)
在cpp文件中:
JNIEXPORT jint JNICALL JNIOnLoad(JavaVM *vm, void *reserved)
{
LOGI("JNIOnLoad");
jvm = vm;
return JNI_VERSION_1_6; /* the required JNI version */
}
Run Code Online (Sandbox Code Playgroud)
但仍然没有调用OnLoad函数.我已经尝试卸载应用程序并重新安装它但它从未运行过.
| 归档时间: |
|
| 查看次数: |
1640 次 |
| 最近记录: |