我只想在 Android 4.4 中使用 C++11 库

I just want to use a C++11 lib in Android 4.4

我想在支持 Android 4.4 的应用程序中嵌入 Antlr4.8 C++ 运行时库。

我已经查看了关于NDK的官方Google文档,但仍然不知道NDK版本与Android系统版本和C++版本之间的关系。

那么谁能给我一些关于在 Android 应用程序中嵌入 C++11 库的提示或“更多详细信息”文档? 谢谢

顺便说一下,我是一名 iOS 开发人员,所以这对我来说很难,我仍然努力学习 Android NDK 开发。

根据当前 Android NDK v21 的 release notes,工具链使用 Clang 版本 r365631(截至 2019 年 7 月 10 日的主分支),对应于 Clang 9.0.6。

这意味着 C++ supported 一直到 C++17,甚至是 C++20 的某些部分。

所以C++11完全没问题


注意:要使用最新的 C++17 功能,您可能必须 link 静态地使用最新的 libc++ (-static-libstdc++),如 here 所述。对于 C++11,这很可能不需要。