SDL build system - When I link against `gnustl_shared` I get "Error: Cannot load library: ..." at runtime

SDL build system - When I link against `gnustl_shared` I get "Error: Cannot load library: ..." at runtime

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

当我使用 APP_STL := gnustl_static 时,它编译并运行良好,但我需要 gnustl_shared,因为我的项目使用多个 .so 文件。 APP_STL := gnustl_shared 在模拟器上出现以下运行时错误:

我听从了类似 SO post 的建议并添加了

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

SDLActivity.java : class SDLMain 结束,但没有明显效果。

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

我需要做什么来修复 gnustl_shared?

是的,解决了。

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