美文网首页Android 日记移动流媒体
Android Studio NDK开发-环境配置

Android Studio NDK开发-环境配置

作者: 姜家志 | 来源:发表于2016-06-14 15:37 被阅读8371次

    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

    相关文章

      网友评论

        本文标题:Android Studio NDK开发-环境配置

        本文链接:https://www.haomeiwen.com/subject/tujudttx.html