mac android studio NDK 安装使用(不用翻墙)
2015-08-09 23:16
357 查看
弄了好几天,终于是在MAC上将NDK环境配出来了,赞一个。先放个合影
之前捣鼓了好久,一直提示jni.h或者是string.h文件不存在,后来发现是NDK版本太低了,果断换了一个就运行ok了。
因为google被墙,在不翻墙的情况下是很难下载到最新的NDK的,我翻了好多地方终于是被我找到了
没有下载新版本NDK的可以来我的云盘下载:http://pan.baidu.com/s/1i3zWC9R#path=%252F
里面有整套的mac上安装android环境的资源包括android studio、sdk、ndk等
选择其中的ndk下载下来,找个看着顺眼的本地目录放一下。
因为r10之后的ndk版本都是bin格式的压缩包,所以不能用一般的归档解压出来,需要使用终端来解压,步骤是这样的:
1.打开“终端”,定位到存放ndk的地方
2.获取文件权限,也就是在终端输入:
3.使用终端进行解压,也就是输入:
第三步骤之后,系统就开始解压ndk包,需要几十秒的时间,之后就能得到解压之后的ndk文件夹。
到这里,ndk准备好了。
下一步是将ndk配置到系统变量中。
1.打开终端,输入:
这个bash_profile其实就是配置文件,这里如果原先不存在这个文件的话就创建一个,原先有了的话不影响。
2.之后输入 :
打开这个文件
3.直接在打开的文本文件里面输入:
注意一下,第一行和第二行配置的都是ndk的整个路径,这个按照自己的情况来定
编辑好了之后,然后保存关闭。
4.重启终端,输入
之后的话,就可以用android studio创建一个android测试工程,具体的方式网上很多这里就不详细说明了。
之前捣鼓了好久,一直提示jni.h或者是string.h文件不存在,后来发现是NDK版本太低了,果断换了一个就运行ok了。
因为google被墙,在不翻墙的情况下是很难下载到最新的NDK的,我翻了好多地方终于是被我找到了
没有下载新版本NDK的可以来我的云盘下载:http://pan.baidu.com/s/1i3zWC9R#path=%252F
里面有整套的mac上安装android环境的资源包括android studio、sdk、ndk等
选择其中的ndk下载下来,找个看着顺眼的本地目录放一下。
因为r10之后的ndk版本都是bin格式的压缩包,所以不能用一般的归档解压出来,需要使用终端来解压,步骤是这样的:
1.打开“终端”,定位到存放ndk的地方
2.获取文件权限,也就是在终端输入:
chmod a+x android-ndk-r10d-darwin-x86_64.bin
3.使用终端进行解压,也就是输入:
./android-ndk-r10d-darwin-x86_64.bin
第三步骤之后,系统就开始解压ndk包,需要几十秒的时间,之后就能得到解压之后的ndk文件夹。
到这里,ndk准备好了。
下一步是将ndk配置到系统变量中。
1.打开终端,输入:
touch ~/.bash_profile
这个bash_profile其实就是配置文件,这里如果原先不存在这个文件的话就创建一个,原先有了的话不影响。
2.之后输入 :
open ~/.bash_profile
打开这个文件
3.直接在打开的文本文件里面输入:
export PATH=${PATH}:/Users/apple/Desktop/Workspace/android/NDK/android-ndk-r10d A_NDK_ROOT=/Users/apple/Desktop/Workspace/android/NDK/android-ndk-r10d export A_NDK_ROOT
注意一下,第一行和第二行配置的都是ndk的整个路径,这个按照自己的情况来定
编辑好了之后,然后保存关闭。
4.重启终端,输入
ndk-build如果此时提示的不是命令不存在的话就说明配置成功了,可以小小庆祝一下了
之后的话,就可以用android studio创建一个android测试工程,具体的方式网上很多这里就不详细说明了。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories