我正在尝试为Android编译C ++应用程序。我使用SDL库附带的android NDK项目。
当我使用APP_STL := gnustl_static
时,它会编译并运行正常,但我需要gnustl_shared
因为我的项目使用了多个.so
文件。 APP_STL := gnustl_shared
让我在模拟器上遇到运行时错误:
我遵循了类似SO帖子的建议并添加了
static {System.loadLibrary("gnustl_shared");}
到SDLActivity.java : class SDLMain
的末尾,但没有明显效果。
如果重要,请在所有libgnustl_shared.so
目录中libs/*/
。
我需要做些什么来修复gnustl_shared?
答案 0 :(得分:0)
YEAH,解决了。
protected String[] getLibraries() {
return new String[] {
"gnustl_shared", // I've added this line
"SDL2",
"main"
};
}