JNI开发中的编译选项

来源:互联网 发布:linux打开隐藏文件 编辑:程序博客网 时间:2024/05/21 11:25

第11章

1、指定C++运行库

在Application.mk文件中,添加:

…… APP_STL = system

将C++异常支持授权给所有的原生模块,这些模块只是应用程序的一部分。可用同样的港式启用C++ RTTI支持。

  • system: 默认的微型系统C++运行库。
  • gabi++_static:  作为静态库的GAbi++运行库。
  • gabi++_shared: 作为动态库的GAbi++运行库。
  • stlport_static: 作为静态库的STLport运行库。
  • stlport_shared: 作为动态库的STLport运行库
  • gnustl_static: 作为静态库的GNU STL运行库。
  • gnustl_shared: 作为动态库的GNU STL运行库。

2、C++异常支持

在Application.mk文件中,添加:

APP_STL := gnustl_shared

在Android.mk文件中,添加:

LOCAL_MODULE := module…… LOCAL_CPP_FEATURES += exceptions……include $(BUILD_SHARED_LIBRERY)

或者

只在Application.mk文件中,添加:

APP_STL := gnustl_sharedAPP_CPPFLAGS += -fexceptions
将C++异常支持授权给所有的原生模块,这些模块只是应用程序的一部分。可用同样的港式启用C++ RTTI支持。

3、