java - JNI 到 Java 异常中的 NoSuchMethodError

标签 java android exception java-native-interface nosuchmethoderror

我收到此错误:

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/

相关文章:

java - 警报对话框内的 TextView 不会向下滚动

android-view - Android 中带有圆角的自定义 View

c++ - Qt 中类层次结构的异常处理

java - ClassCastException使用iText将TIF转换为PDF

java - 如何在列表中的另一个项目之后添加一个项目?

android - OpenGLRenderer : Path Too Large To Be Rendered To a Texture 问题

python - 在 Flask 中打印带有未捕获异常的变量值的堆栈跟踪

java - 动态 JDE 连接器增加句柄数的问题会导致 OutOfMemory,解决后会出现 NullPointerException

java - 如何实现 - 创建结果的通用方法

jsp - 尽管在 web.xml 中配置了异常类型,但仍未显示错误页面