摘要:开发环境配置全称。还提供了一份稳定的功能有限的头文件声明。以前使用做开发是件很麻烦的事情,特别是配置文件的编写。环境要求需要安装最新版的。会自动下载等开发工具。注对应环境变量的设置
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就需要自己手动安装了。
在Toolbare可以找到Android SDK的更新图标:
在SDK Tools的Tab页中,勾选LLDB 2.1和NDK:
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
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/12890.html
Android:JNI 与 NDK到底是什么?(含实例教学) 前言 在android开发中,使用NDK开发的需求正逐渐增大; 很多人搞不懂JNI与NDK到底是怎么回事? 今天我们先介绍JNI与NDK之间的区别,手把手进行NDK的使用教学,希望你们会喜欢; 目录: 1. JNI介绍 1.1 简介 定义:Java Native Interface,即Java接口 作用:使得Java 与 本地其...
摘要:传送门开发环境搭建是版本所以在使用的时候和正式版本的配置还是有挺大的差别的。是官方文档,上面给出了版本使用说明,但是实际使用中还是发现了不少问题,比如签名配置。示例项目地址下一篇将会介绍开发的调用 Android studio在很早版本已经开始支持NDK开发了,但是好像一直没有出正式版的gradle插件,现在最新的版本插件版本是0.6.0-alpha5。之前使用好像有点问题,具体忘记了...
摘要:在项目主目录下的中更改配置增加的配置在中。源代码配置默认情况下,在下使用的是文件。也可以在中指定在分别指定了源代码和源代码的目录。以上的配置完成之后,就可以使用开始开发了。 使用NDK开发有件比较麻烦的事情就是编写Application.mk和Android.mk的,而Android Studio 的插件gradle-experimental就是用来解决这个这个问题的。使用gradle...
摘要:开发环境搭建从后,谷歌已经改良了的操作,不需用使用来交叉编译所以这里就不再讲的配置。这节先为开发开一个头,其中也没详细讲解关于开发的语法等内容。 开头 Android NDK官方介绍 The Android NDK is a toolset that lets you implement parts of your app using native-code languages suc...
摘要:在上开发对于安全的需求越来越高,虽然出现过几次漏洞,但它仍然是在安全方面的使用最多的加密库之一。这篇文章主要写的是如何编译的类库。 OpenSSL是一个强大的开源安全套接字层密码库,它包含了主要的密码学算法,常用的密钥和证书封装管理以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在Android上开发对于安全的需求越来越高,虽然OpenSSL出现过几次漏洞,但它仍然是在安全方...
阅读 1453·2023-04-26 01:44
阅读 996·2021-11-12 10:34
阅读 1254·2021-09-09 09:33
阅读 1215·2020-12-03 17:13
阅读 1563·2019-08-30 15:44
阅读 2682·2019-08-30 13:49
阅读 2069·2019-08-29 15:26
阅读 822·2019-08-26 13:30