【发布时间】:2017-08-22 07:44:11
【问题描述】:
大家好,我需要帮助。问题是我的jni 在更改包名称后没有加载。在它工作之前非常酷。我试图解决它,但我不能。所以请帮助我。
这是错误:
在应用程序中检测到 JNI 错误:调用 JNI NewGlobalRef 时出现未决异常“java.lang.ClassNotFoundExceptio” 致电 NewGlobalRef 来自 java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.String)
【问题讨论】:
-
因为你更改了包名,在你的 Java 代码而不是你的 JNI 代码中,所以你从
FindClass()得到了一个ClassNotFoundException,你没有检测到它返回零,所以你没有调用异常处理方法之一,所以你得到了这个“异常挂起”错误。
标签: java android android-ndk java-native-interface