java vm ext.cc_JNI DETECTED ERROR IN APPLICATION: java_object == null
时间: 2024-02-29 15:55:49 浏览: 35
这个错误通常在使用 Java Native Interface (JNI) 时出现,表示在 JNI 代码中尝试访问一个空的 Java 对象。可能的原因包括:
1. 在 JNI 代码中使用了一个空的 Java 对象引用。
2. 在 JNI 代码中未正确初始化 Java 对象。
3. 在 JNI 代码中释放了 Java 对象,但在后续的代码中尝试访问该对象。
要解决这个问题,你可以:
1. 确保在 JNI 代码中正确地初始化和释放 Java 对象。
2. 检查 JNI 代码中访问 Java 对象的代码,确保不会访问空对象。
3. 如果出现错误,检查 JNI 代码中的错误处理程序,以便在出现问题时能够及时处理。
相关问题
2023-07-14 14:17:50.048 24030-26313 ample.vk702nhmc com.example.vk702nhmc A java_vm_ext.cc:594] JNI DETECTED ERROR IN APPLICATION: negative jsize: -2
这是一个JNI检测到的应用程序错误,错误信息显示jsize为负数-2。JNI(Java Native Interface)是Java提供的一种机制,用于在Java代码和本地(非Java)代码之间进行交互。这种错误通常表示在JNI调用中发生了问题,导致传递给JNI函数的参数出现异常值。
要解决这个问题,你可以检查相关的JNI调用代码,确保传递给JNI函数的参数正确有效。可能需要验证传递给JNI函数的数组或字符串的长度是否正确,并确保不会出现负数值。
如果你无法确定具体的JNI调用代码位置,你可以尝试使用调试工具来跟踪问题。通过查看堆栈跟踪信息,你可以找到导致这个错误的具体代码行。
请注意,这只是一个对该错误的一般解释。如果你需要更详细的帮助,请提供更多的上下文信息或相关代码,我会尽力给予进一步的指导。
2023-06-08 13:27:23.432 10908-10908/com.hsae.carlog A/com.hsae.carlo: java_vm_ext.cc:570] JNI DETECTED ERROR IN APPLICATION: jstring has wrong type: android.view.Surface 2023-06-08 13:27:23.432 10908-10908/com.hsae.carlog A/com.hsae.carlo: java_vm_ext.cc:570] in call to GetStringUTFChars 2023-06-08 13:27:23.432 10908-10908/com.hsae.carlog A/com.hsae.carlo: java_vm_ext.cc:570] from boolean com.hsae.carlog.carlogWrapper.open(android.view.Surface, java.lang.String) 2023-06-08 13:27:23.976 10908-10908/com.hsae.carlog A/com.hsae.carlo: runtime.cc:630] Runtime aborting... 2023-06-08 13:27:23.976 10908-10908/com.hsae.carlog A/com.hsae.carlo: runtime.cc:630] Dumping all threads without mutator lock held 这个报错的含义
这是一个 JNI DETECTED ERROR IN APPLICATION 错误,意味着在应用程序中发现了一个 JNI 错误。具体来说,这个错误是指在调用 GetStringUTFChars 函数时,传入的参数类型不正确,应该是 jstring 类型,但实际传入了 android.view.Surface 类型。这个错误会导致应用程序崩溃。报错信息中还提到了 Runtime aborting,意味着运行时出现了致命错误,应用程序即将中止运行。最后,Dumping all threads without mutator lock held 是运行时错误信息的一部分,表示正在转储所有未持有 mutator 锁的线程。