Android Studio NDK开发-环境配置

Android Studio NDK开发-环境配置

NDK全称Native Development Kit。NDK是一系列Android开发工具的集合,NDK提供了一系列的工具,可以帮助开发者在Android平台上面进行c/c++的开发,并能自动将.so打包金apk中。
NDK集成了交叉编译器,并提供mk文件可以做到隔离CPU,平台以及ABI等差异,只需修改mk文件即可。开发人员只需要简单修改mk文件,就可以创建出适应各平台的.so文件。NDK还提供了一份稳定的功能有限的Android API头文件声明。
NDK开发就是使用c/c++开发Android应用或者开发Android应用的某一个功能,使用NDK有时是为了调用底层的库,有时是为了c/c++开发带来的应用性能上的提高。
以前使用Eclipse做NDK开发是件很麻烦的事情,特别是配置文件的编写。在Android Studio 1.3之后,google和JetBrains合作,将CLion整合进了Android Studio,开发者可以免费使用CLion的功能对NDK进行开发,对于开发者来说是一个莫大的福利,现在使用Android Studio ,google在也提供了更多的支持,让NDK开发更加的容易。

环境要求

需要安装最新版的Java。之后要去先下载最新的Android Studio: https://developer.android.com/studio/index.html 请自带梯子。也可以使用国内的镜像网站[http://www.android-studio.org/ ] (http://www.android-studio.org/) 下载。
Android Studio 会自动下载Android SDK,Gradle等开发工具。
而NDK就需要自己手动安装了。

安装NDK

在Toolbare可以找到Android SDK的更新图标:

7D61BD4A-854A-49CF-BFB8-CAC0C552ABA4.png

SDK Tools的Tab页中,勾选LLDB 2.1NDK:

8D94A004-08AA-45A1-892F-0435B88DB0B4.png

LLDB:是c/c++的调试器,可以用来做NDK开发的调试。

配置环境变量

Android Studio安装的NDK默认安装在ANDROID_SDK_HOME/ndk-bundle/下。需要设置NDK的环境变量(以fish)为例,打开配置文件:

vim ~/.config/fish/config.fish

增加环境变量NDK_HOME:

set -gx NDK_HOME $ANDROID_SDK_HOME/ndk-bundle

NDK_HOME添加到PATH中:

set -gx PATH  $ANDROID_SDK_HOME/platform-tools $ANDROID_SDK_HOME/tools $NDK_HOME  $PATH

让环境标量立即生效:

source ~/.config/fish/config.fish

测试下ndk命令是否可以运行,运行命令:

ndk-which gcc

得到正确结果:

Users/..../Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/bin/../../../toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc

ndk-which命令运行正常,就意味着NDK环境变量设置正确。

注:bash_profile对应环境变量的设置:

vim ~/.bash_profile

NDK_HOME=$ANDROID_SDK_HOME/ndk-bundle
PATH=$ANDROID_SDK_HOME/platform-tools:$ANDROID_SDK_HOME/tools:$NDK_HOME:$PATH
source ~/.bash_profile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值