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

转载 2013年12月05日 09:54:49

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

   相信Android开发者都喜欢用C++编写一些高效的应用,有关Android NDK的C++开发相关知识总结如下: 

    从Android NDK r5开始支持了STL Port,在这个版本开始就可以使用部分STL库的功能了,比如说vector、string摆脱c下面容易出现的数组未初始化、越界,增强应用的健壮性。

    很多网友包含了include <vector> 这样头,但仍然无法编译,这里你首先要检查当前文件是否为.cpp后缀,同时为了使用标准库必须加入 APP_STL := stlport_static 在Application.mk文件中。相关对应还有
system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持
stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的
stlport_shared - STLport 作为动态库,这个可能产生兼容性和部分低版本的Android固件,目前不推荐使用。
gnustl_static  - 使用 GNU libstdc++ 作为静态库
默认情况下STLPORT是不支持C++异常处理和RTTI,所以不要出现 -fexceptions 或 -frtti ,如果真的需要可以使用gnustl_static来支持标准C++的特性,但生成的文件体积会偏大,运行效率会低一些。

    支持C++异常处理,在Application.mk中加入 LOCAL_CPPFLAGS += -fexceptions这句,同理支持RTTI,则加入LOCAL_CPPFLAGS += -frtti,这里Android123再次提醒大家,第二条说的使用gnustl静态库,而不是stlport。

    强制重新编译 STLPort ,在Application.mk中加入 STLPORT_FORCE_REBUILD := true 可以强制重新编译STLPort源码,由于一些原因可能自己需要修改下STLPort库,一般普通的开发者无需使用此项。

    Android目前最新的NDK版本为r6,相关的学习可以查看NDK中的Samples整体和在PC上开发没有太大的不同。

Android NDK C++ 开发利器:Android Studio

Android NDK C++ 开发利器:Android Studio在今年的Google IO大会上,Google宣布Android Studio开始支持NDK开发。通过和JetBrains的合作,...
  • tomicyo
  • tomicyo
  • 2015年07月12日 09:12
  • 9197

安卓开发中学习使用ndk开发jni注意事项

最近在学习使用安卓的ndk开发遇到了一些问题,在这里记录下,免得再次踩坑,虽然谷歌官方推荐使用CMake编译,ndk即将废弃,但是依旧还是有很多人在使用ndk编译的,两种方式差别主要在于编译方式上,其...
  • you__are_my_sunshine
  • you__are_my_sunshine
  • 2017年08月13日 17:47
  • 384

AndroidStudio3.0开发调试安卓NDK的C++代码

一、新建项目新建项目,没有发现Include C++ Support 选项。因为印象中是有过该选项的,找了半天没找到。后来无意间拖了下窗口大小,原来是被隐藏了,真特么坑。新建一个测试项目,勾选Incl...
  • asmcvc
  • asmcvc
  • 2017年12月01日 19:33
  • 1838

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

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

android studio下ndk C++开发

1、下载NDK(Native Develop Kit)交叉编译工具,解压NDK开发工具集,随便哪里都行,看你自己的习惯,但是还是要自己知道,别什么时候不知不觉删了,然后开发JNI始终不行,怎么都找不到...
  • mushanps
  • mushanps
  • 2015年11月07日 14:21
  • 2745

androidNDK开发中c与C++的细小区别

#if defined(__cplusplus)//如果是C++语言 JNIEnv定义为JNIEnv 这么一个结构体 typedef _JNIEnv JNIEnv; typedef _JavaVM J...
  • qq_15807167
  • qq_15807167
  • 2016年12月06日 17:26
  • 516

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
  • 789

Android NDK之纯 C 或 C++ 安卓工程NativeActivity

Android NDK支持用户使用“纯粹"的c或c++代码,这是对C或C++开发人员提供的便利,也是兼容性的体现,使得一些优秀的C或C++代码能完美的运行在安卓上,比如现在流行使用的视频处理库函数库F...
  • superjaingchao
  • superjaingchao
  • 2016年09月22日 09:35
  • 1538

Android App开发总结

一.核心功能 1.功能如下 ⑴.内容列表展示 ⑵.内容详情展示 ⑶.个人中心 ⑷.评论分享 ⑸.搜索 2.架构如下 ...
  • u014225510
  • u014225510
  • 2016年03月20日 10:19
  • 1045

android ndk开发之代码提示

eclipse在做android ndk开发时经常碰到代码无提示,虽然已经装上了c/c++插件但是还是不提示。理论上应该是打开c文件后应该处于c环境下但是结果却不是。 所以自己新建了一个c++工程,...
  • jingzailongxin
  • jingzailongxin
  • 2016年05月26日 15:21
  • 1345
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android NDK C++开发注意事项总结
举报原因:
原因补充:

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