SDL构建系统 - 当我链接到`gnustl_shared`时,我得到"错误:无法加载库:..."在运行时

时间:2016-01-16 14:47:18

标签: android c++ android-ndk sdl sdl-2

我正在尝试为Android编译C ++应用程序。我使用SDL库附带的android NDK项目。

当我使用APP_STL := gnustl_static时,它会编译并运行正常,但我需要gnustl_shared因为我的项目使用了多个.so文件。 APP_STL := gnustl_shared让我在模拟器上遇到运行时错误:

enter image description here

我遵循了类似SO帖子的建议并添加了

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

SDLActivity.java : class SDLMain的末尾,但没有明显效果。

如果重要,请在所有libgnustl_shared.so目录中libs/*/

我需要做些什么来修复gnustl_shared?

1 个答案:

答案 0 :(得分:0)

YEAH,解决了。

protected String[] getLibraries() {
    return new String[] {
        "gnustl_shared", // I've added this line
        "SDL2",
        "main"
    };
}