Android-NDK和C++;例外情况:当前状态? 有人知道我们是否可以在Android C++代码中使用C++异常,使用STL,并针对Android的旧版本(具体来说,我是2.2)?< /P>

Android-NDK和C++;例外情况:当前状态? 有人知道我们是否可以在Android C++代码中使用C++异常,使用STL,并针对Android的旧版本(具体来说,我是2.2)?< /P>,android,exception,stl,sdk,android-ndk,Android,Exception,Stl,Sdk,Android Ndk,我知道以前NDK不支持异常。我知道以前有一些库支持异常,但不支持STL。我知道最新的NDK支持异常和STL,并创建运行在2.3上的代码 但是我想写一些运行在2.2和更早版本上的代码,使用STL,并使用异常。我对Android、SDK和NDK的发布以及它们之间的连接方式有点困惑。换句话说,我可以在旧版本的Android操作系统上使用最新的库版本吗?也许这会有所帮助: 那么NDK R5与哪个SDK版本兼容?它是否只适用于Android 2.3?理论上,NDK应该适用于所有1.5版本的设备,除了2.3

我知道以前NDK不支持异常。我知道以前有一些库支持异常,但不支持STL。我知道最新的NDK支持异常和STL,并创建运行在2.3上的代码

但是我想写一些运行在2.2和更早版本上的代码,使用STL,并使用异常。我对Android、SDK和NDK的发布以及它们之间的连接方式有点困惑。换句话说,我可以在旧版本的Android操作系统上使用最新的库版本吗?

也许这会有所帮助:

那么NDK R5与哪个SDK版本兼容?它是否只适用于Android 2.3?理论上,NDK应该适用于所有1.5版本的设备,除了2.3中添加的调用NativeActivity之外。这意味着您仍然必须编写Java(使用JNI导出)来桥接到本机代码,如果您想在任何更早的版本上运行的话。2.3的NativeActivity允许您在不接触Java的情况下编写纯本机应用程序。谢谢Zac。我现在已经做了一个测试,它看起来确实在工作(使用gnustl_static、ndkv5和android2.2)。我在加载我的库时遇到了一些问题(dlopen错误),但这似乎是一个无关的问题。