NDK开发注意事

原创 2015年11月17日 21:20:47

一、静态运行库与动态运行库

1,只有项目包含单一的原生模块时支持静态库。例如:

APP_STL:=stlport_static

2,项目中包含多个原生模块时推荐使用共享库

当C++运行库以共享库的形式使用时,应用程序需要先加载所需要的共享库,然后再加载依赖于此共享库的其他原生模块。例如:

static {

System.loadLibrary("stiport_shared");

System.loadLibrary("module");

}

二、C++异常支持

为了在原生模块中使用C++异常,需要按照如下方式在Application,mk中指定GNU STL:

APP_STL := gnustl_shared


Android.mk构建文件启用C++异常支持的配置内容

LOCAL_MODULE := module

...

LOCAL_CPP_FEATURES  +=  exceptions

...

include $(BUILD_SHARED_LIBRARY)


Application.mk生成文件启用C++ Exceptions支持的配置内容

APP_STL := gnustl_shared

APP_CPPFLAGS += -fexceptions


三、C++ RTTI(Runtime type information,运行库类型信息)

1,Android.mk启用RTTI支持的配置内容

LOCAL_MODULE := module

...

LOCAL_CPP_FEATURES += rtti

...

include $(BUILD_SHARED_LIBRARY)

2,Application.mk启用RTTI支持的配置内容

APP_STL := gnustl_shared

APP_CPPFLAGS += -frtti


四、STLport 文档地址:www.stlport.org/doc/

GNU STL 文档地址:http://gcc.gnu.org/onlinedocs/libstdc++/

相关文章推荐

Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题

Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 首次使用Android Studio进行NDK开发会遇到很多问题, 我在此将自己的经验分享给大家 直接上配...

findlibrary returned null产生的联想,Android ndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。 ...

NDK开发注意事项

1、配置安装环境时安装intelhaxm时,需要先进bios开启虚拟化

virtualbox ubuntu虚拟机安装配置android开发环境(eclipse+ndk+sdk)及注意事项

原先整了一个ubuntu虚拟机环境,现在发现有个严重问题:虚拟硬盘创建的太大了(30G),不好拷贝。故决定重新整一个环境出来。顺便回忆一下当初环境是怎么搞的。 一) windows主...

【Android】Android Studio 2上利用NDK进行OpenCV 3.1开发(注意点)

【参考】Android Studio 2上利用NDK进行OpenCV 3.1开发                 OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式...

为x86进行android NDK程序开发要注意的问题

随着支持Intel Atom处理器的android手机在CES上的面世,android程序开发也将有一些新的变化,开发人员需要考虑相应的移植问题,对于普通的java程序,开发人员不需要关心处理器的细节...

findlibrary returned null产生的联想,Android ndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。 一、...

完全的安卓初学者的NDK开发——几点注意

初学安卓,NDK和SDK什么关系都理不清就想开发个app玩玩,要注意一些让你无语的失误,故写下此文以供忽略...

Android NDK C++开发注意事项总结

相信Android开发者都喜欢用C++编写一些高效的应用,有关Android NDK的C++开发相关知识总结如下:   1. 从Android NDK r5开始支持了STL Port,在这个版本开始就...

Android NDK C++ stl 开发注意事项总结

转自:http://www.open-open.com/bbs/view/1319209398468 转自:http://blog.chinaunix.net/uid-24178755-id-605...
  • hjwang1
  • hjwang1
  • 2015年03月20日 17:52
  • 636
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NDK开发注意事
举报原因:
原因补充:

(最多只允许输入30个字)