是否可以将广泛使用STL的C ++应用程序移植到Android?我知道目前NDK不支持这一点,但有没有努力(开源或其他方面)正在实现这一目标?
如果没有,有没有办法跨Android编译libstdc ++?
更新: Ndk Revision 5承诺基于STLport的默认STL实现。 http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.html Read this official NDK blog post,http://developer.android.com/sdk/ndk/index.html>以及修订说明。
答案 0 :(得分:6)
您可能希望从Dmitry Moskalchuk's modified version of the NDK开始(包括对异常,RTTI和标准c ++库的支持)。请记住,如果沿着这条路走下去,你的应用程序的大小会更大,因为你将静态地将c ++库链接到它中。此外,来自andriod-ndk组的this thread可能会为如何合并STL提供更好的指导。
答案 1 :(得分:0)
您可以随时实施自己需要的东西。 STL仅使用CRT,OS头和标准C ++编写。这取决于你需要做什么。