【问题标题】:JNI error occurs sometimes in between while app is running应用程序运行期间有时会发生 JNI 错误
【发布时间】:2015-02-25 06:10:02
【问题描述】:

我遇到了低于 JNI 的错误。

E/dalvikvm(16831): JNI ERROR (app bug): attempt to use stale global reference 0x1d20043a
E/dalvikvm(16831): VM aborting
A/libc(16831): Fatal signal 6 (SIGABRT) at 0x000041bf (code=-6), thread 16831 (com.example.sample)
A/libc(16831): Send stop signal to pid:16831 in void debuggerd_signal_handler(int, siginfo_t*, void*)

它有时很少发生,我的应用程序关闭。关于这个错误是什么以及导致它的任何建议?

【问题讨论】:

标签: android java-native-interface


【解决方案1】:

您的应用是指您制作的应用?

正如它所说,当您尝试在不再有效的 C 或 C++ 代码中使用对 Java 对象的全局引用时,通常会发生这种情况。

如果这是您的应用,那么您必须检查您创建的所有全局引用。

【讨论】:

  • 是的,我制作的应用程序。我去看看。
  • 我在应用中使用了 '.so' 文件
  • 您应该检查@iRuth 在您的问题中作为评论发布的问题,看看这些是否有帮助。但除此之外,您必须从他们的文档中检查您是否正确使用了该本地库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 2019-03-11
  • 2021-11-18
  • 2016-02-25
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多