【问题标题】:Java + NDK load native libraryJava + NDK 加载原生库
【发布时间】:2013-09-14 17:29:26
【问题描述】:

我正在尝试加载本机库。我使用 ndk 构建了库。

static {
    System.loadLibrary("NativeRegister");
}  

每次通话结束时:

09-14 17:21:26.420: E/dalvikvm(871): VM aborting
09-14 17:21:26.420: A/libc(871): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 871 (ookbook.chaper2)

你知道问题出在哪里吗?

【问题讨论】:

  • 库有JNI_OnLoad吗?
  • 您的日志中有任何介于 loadLibraryaborting 之间的内容吗?

标签: java android c android-ndk


【解决方案1】:

如果日志以“A/libc”开头,通常是内存操作问题。所以你必须仔细检查你的原生 c 代码,比如数组索引、内存大小和访问、类型转换等等。 stackoverflow上有一些类似的问题,比如this

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    相关资源
    最近更新 更多