我收到此错误:
java.lang.NoSuchMethodError:没有非静态方法“Ljava/lang/AssertionError;.(Ljava/lang/String;)V”
jclass clazz = env->FindClass( "java/lang/AssertionError" );
env->ThrowNew( clazz, "Test Assertion" );
注意:env 是 JNIEnv*
有什么想法吗?我看到 AssertionError 存在。我只在 Android Lollipop 上看到这个。在android 4.4.2上似乎没问题。
最佳答案
java.lang.AssertionError
doesn't have the constructor错误消息中提到。因此您不能使用依赖于此的 ThrowNew(),
。
您必须自己构造异常并使用Throw()。
关于java - JNI 到 Java 异常中的 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249604/