由于对android ndk不是很了解,出现这个问题的时候困惑了一段时间。
修改了jni目录下的Application.mk
将APP_STL := gnustl_static注释,新增APP_STL := c++_shared
APP_STL := gnustl_static
APP_STL := c++_shared
如果您使用的是 ndk-build,可以使用 Application.mk 文件中的 APP_STL
变量指定表 1 中的一个运行时。例如:
APP_STL := c++_shared
您只能为应用选择一个运行时,并且只能在 Application.mk 中进行选择。
如果使用的是独立工具链,工具链会默认使用共享 STL。若要使用静态变体,请将 -static-libstdc++
添加至链接器标记中。请注意,尽管该选项使用的名称是“ libstdc++”,但也适用于 libc++。
详细可参考如下:
https://github.com/google/ExoPlayer/issues/5052
https://developer.android.com/ndk/guides/cpp-support