预共享库加载错误

时间:2014-08-08 15:06:36

标签: android android-ndk native-code

我已经从Git存储库下载了AOSP的主版本。编译了Linux中的所有操作系统源代码。在使用mmm命令编译本机/ cmds /屏幕截图源之后,在编译之前进行了更改,以便它生成带有.so扩展名而不是可执行文件的共享库。

这样我就获得了预定义的共享库,我将其附加到android-ndk-r10的hello-jni示例应用程序中。

在eclipse中编译和构建的所有内容都没有任何错误,我在物理设备上安装了该应用程序(尝试使用Android 4.1.2的三星Galaxy S2和Android版本4.4的三星galaxy S5)这里的一切仍然可以,但是如果我尝试打开该应用程序我收到了这样的错误:

08-08 15:32:33.832: E/AndroidRuntime(12001): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1306]:  1694 cannot locate '__strrchr_chk'...

当我尝试使用这样的代码加载该截图库时会发生这种情况:

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

我在这里尝试了很多类似的不满意的链接错误异常,但没有任何帮助。如果有人有类似的问题或有任何想法可能是错的,我很高兴听到它。

0 个答案:

没有答案