minicap Android NDK APP_STL gnustl_shared is no longer supported | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

minicap Android NDK APP_STL gnustl_shared is no longer supported

点滴 admin 4年前 (2020-12-13) 3083次浏览 已收录 扫描二维码

由于对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

 

喜欢 (4)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。