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++/

搭建环境需要注意的事项

搭建环境是做项目里面最烦的事情,首先搭建环境本身鼓噪无味,而且由于是处于搭建环境的阶段,所以对项目本身及相关知识肯定不太熟悉,所以搭建的时候基本是0基础,这样搭建起来只能跟着教程一步一步走,这里说说注...
  • modiziri
  • modiziri
  • 2014年04月24日 15:42
  • 1069

Android开发学习之路--NDK、JNI之初体验

好久没有更新博客了,最近一直在看一个仿微信项目,然后看源码并自己实现下,相信经过这个项目可以让自己了解一个项目中的代码以及种种需要注意的事项。不知不觉中博客已经快要40w访问量,而且排名也即将突破30...
  • eastmoon502136
  • eastmoon502136
  • 2016年02月28日 17:46
  • 14135

AS之NDK开发流程

1. 安装配置NDK 1). 解压NDK的zip包到非中文目录 2). 配置path : 解压后NDK的根目录----->ndk-build 2. 给AS配置关联NDK 1). local.p...
  • qq_23077365
  • qq_23077365
  • 2016年06月19日 13:53
  • 2266

NDK开发 从入门到放弃(一:基本流程入门了解)

NDK入门,配置与简单流程介绍
  • xiaoyu_93
  • xiaoyu_93
  • 2016年10月20日 11:54
  • 16557

android studio下的NDK开发详解(一)

好记性不如烂笔头,开始坚持写博客,学一点记一点,只为了生活更好。 学了一年多的硬件,现在来做android,不知道是对是错,跟着感觉走,开始总是想把android和硬件挂上勾,所以第一个android...
  • tuoguang
  • tuoguang
  • 2015年09月01日 01:05
  • 4579

Android NDK开发学习:我的第一个NDK项目

NDK介绍:  * 1,NDK是什么:可以参考安卓官网https://developer.android.com/ndk/index.html的介绍,网上也有很多的相关资料。  * 2,什么场景可...
  • true100
  • true100
  • 2016年06月06日 10:31
  • 3239

老码农谈NDK开发

关于NDK,我也天真过5、6年前刚拿到HTC的G1开始做Android开发时,得知Java可以和C混编激动不已,真的是拿到钥匙见什么都是锁,老想着用NDK做些事情。到后来公司做了一个带有强烈技术风格的...
  • a345017062
  • a345017062
  • 2016年01月16日 17:48
  • 3199

Android NDK开发技术与技巧总结与心得

Android NDK开发技术与技巧总结与心得
  • u010375364
  • u010375364
  • 2016年07月09日 09:27
  • 1245

Android Studio NDK 入门教程(1)--来自C 语言的String

本文讲述如何使用Android Studio 进行NDK简单开发
  • venusic
  • venusic
  • 2016年08月08日 13:05
  • 5629

AndroidStudio中的NDK开发初探

前段时间由于做项目紧,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动手,正好有一个NDK相关的项目机会,便查阅了一些资料,遂将学习的一些心得方法记录于此。...
  • Xk632172748
  • Xk632172748
  • 2017年08月04日 00:18
  • 534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NDK开发注意事
举报原因:
原因补充:

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