android ndk环境

1、选择ndk版本为:android-ndk-r10e-windows-x86_64
网盘地址:http://pan.baidu.com/s/1ZgFzo 密码:lj36

下载完成后双击android-ndk-r10e-windows-x86_64.exe程序安装。
这里写图片描述
在path环境变量中配置该路径。
以上是旧版的安装
2、androidstudio2.2.3之后安装ndk
在androidstudio中的setting中找到android sdk
这里写图片描述
用Android Studio集成的SDK Manager安装NDK、CMake和LLDB。其中CMake是编译工具,LLDB是调试工具。

新建工程
勾选Include C++ Support
这里写图片描述

C++ Standard:选择要用的C++标准,我的列表里有Toolchain Default和C++ 11,由于对C++标准没要求,我直接选Default,也就是编译工具(默认为CMake)的默认配置。

Exceptions Support:如果勾选,则编译时支持C++异常处理。Android Studio会在module对应的build.gradle中的cppFlags中添加 -fexceptions,这个cppFlags会被Gradle传递给CMake。

Runtime Type Information Support:如果勾选,则支持RTTI,Android Studio会在module对应的build.gradle中的cppFlags中添加 –frtti。

注:RTTI,(Run-Time Type Identification),通过RTTI, 程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。

全部勾选,点击Finish完成工程的创建。
这里写图片描述
这里写图片描述
工程新建完成后,可以看到如上的目录,其中:

cpp中包含了所有项目中使用的native源码文件、头文件和预编译库。native-lib.cpp是Android Studio自动生成的一个sample文件,放在module的src/main/cpp中。

External Build Files中包含了CMake或ndk-build的编译脚本。CMakeLists.txt是Android Studio自动生成的一个CMake脚本,放在module的根目录中。

编译并运行
点击Run,编辑并运行这个工程

下面就是编译和运行这个APP时发生的事情:

1.Gradle调用外部的编译脚本CMakeLists.txt

这里写图片描述

2.CMake执行编译脚本中的命令,将C++源文件(native-lib.cpp)编译成共享对象库(libnative-lib.so),Gradle再将这个so库打包到APK中。

这里写图片描述

成的libnative-lib.so在module对应的build\intermediates\cmake\debug\obj中,如下图所示:

这里写图片描述

参考至:http://www.cnblogs.com/tt2015-sz/p/6027662.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值