全世界最全最新的NDK环境搭建,全在这里了

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxt15708432837/article/details/82693284

NDK环境搭建

前提条件:

JDK —配置JAVA—HOME环境变量
Android Stuido 3.1.2

一、下载 android-ndk-r10e的ndk版本

http://www.androiddevtools.cn/

这里写图片描述

或者直接进入
https://pan.baidu.com/s/1xWgUE?utm_source=androiddevtools&utm_medium=website

如果有问题请在下面自行选择

Windows 32-bit :
https://dl.google.com/android/repository/android-ndk-r15c-windows-x86.zip
Windows 64-bit :
https://dl.google.com/android/repository/android-ndk-r15c-windows-x86_64.zip
Mac OS X :
https://dl.google.com/android/repository/android-ndk-r15c-darwin-x86_64.zip
Linux :
https://dl.google.com/android/repository/android-ndk-r15c-linux-x86_64.zip
ndk_r15b (June 2017)
Windows 32-bit :
https://dl.google.com/android/repository/android-ndk-r15b-windows-x86.zip
Windows 64-bit :
https://dl.google.com/android/repository/android-ndk-r15b-windows-x86_64.zip
Mac OS X :
https://dl.google.com/android/repository/android-ndk-r15b-darwin-x86_64.zip
Linux :
https://dl.google.com/android/repository/android-ndk-r15b-linux-x86_64.zip
ndk_r14b (Dec 2016)
Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r14b-windows-x86.zip
Windows 64-bit :
https://dl.google.com/android/repository/android-ndk-r14b-windows-x86_64.zip
Mac OS X :
https://dl.google.com/android/repository/android-ndk-r14b-darwin-x86_64.zip
Linux :
https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
ndk_r13b (Oct 2016)
Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r13b-windows-x86.zip
Windows 64-bit : https://dl.google.com/android/repository/android-ndk-r13b-windows-x86_64.zip
Mac OS X : https://dl.google.com/android/repository/android-ndk-r13b-darwin-x86_64.zip
Linux :
https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip
ndk_r13 (Sept 2016)
Windows 32-bit : https://dl.google.com/android/repository/android-ndk-r13-windows-x86.zip
Windows 64-bit : https://dl.google.com/android/repository/android-ndk-r13-windows-x86_64.zip
Mac OS X : https://dl.google.com/android/repository/android-ndk-r13-darwin-x86_64.zip
Linux : https://dl.google.com/android/repository/android-ndk-r13-linux-x86_64.zip
ndk_r12 (June 2016)
Windows 32-bit : http://dl.google.com/android/repository/android-ndk-r12b-windows-x86.zip
Windows 64-bit : http://dl.google.com/android/repository/android-ndk-r12b-windows-x86_64.zip
Mac OS X 64-bit : http://dl.google.com/android/repository/android-ndk-r12b-darwin-x86_64.zip
Linux 64-bit (x86) : http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
ndk_r11c (March 2016)
Windows 32-bit : http://dl.google.com/android/repository/android-ndk-r11c-windows-x86.zip
Windows 64-bit : http://dl.google.com/android/repository/android-ndk-r11c-windows-x86_64.zip
Mac OS X 64-bit : http://dl.google.com/android/repository/android-ndk-r11c-darwin-x86_64.zip
Linux 64-bit (x86) : http://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip
ndk_r11b (March 2016)
Windows 32-bit : http://dl.google.com/android/repository/android-ndk-r11b-windows-x86.zip
Windows 64-bit : http://dl.google.com/android/repository/android-ndk-r11b-windows-x86_64.zip
Mac OS X 64-bit : http://dl.google.com/android/repository/android-ndk-r11b-darwin-x86_64.zip
Linux 64-bit (x86) : http://dl.google.com/android/repository/android-ndk-r11b-linux-x86_64.zip
ndk_r11 (March 2016)
Windows 32-bit : http://dl.google.com/android/repository/android-ndk-r11-windows-x86.zip
Windows 64-bit : http://dl.google.com/android/repository/android-ndk-r11-windows-x86_64.zip
Mac OS X 64-bit : http://dl.google.com/android/repository/android-ndk-r11-darwin-x86_64.zip
Linux 64-bit (x86) : http://dl.google.com/android/repository/android-ndk-r11-linux-x86_64.zip
ndk_r10e(Jan 2015)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86.exe
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r10e-darwin-x86_64.bin
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r10e-darwin-x86.bin
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin
ndk_r10d(December 2014)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r10d-windows-x86.exe
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r10d-windows-x86_64.exe
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r10d-darwin-x86_64.bin
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r10d-darwin-x86.bin
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86.bin
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86_64.bin
ndk_r10c(October2014)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r10c-windows-x86.exe
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r10c-windows-x86_64.exe
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86.bin
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86_64.bin
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86.bin
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin
ndk_r10b(September2014)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk32-r10b-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk32-r10b-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk32-r10b-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk32-r10b-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk32-r10b-linux-x86_64.tar.bz2
ndk_r10(July2014)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
ndk_r9d(March2014)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
ndk_r9c(December2013)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r9c-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r9c-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r9c-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r9c-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9c-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9c-linux-x86_64.tar.bz2
ndk_r9b(October 2013)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r9b-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64.tar.bz2
ndk_r9(July 2013)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r9-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r9-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r9-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2
ndk_r8e(March 2013)
Windows32-bit : http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86.zip
Windows64-bit : http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zip
MacOS X 32-bit : http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86.tar.bz2
MacOS X 64-bit : http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86_64.tar.bz2
Linux32-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2
Linux64-bit (x86) : http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2

二、在Android Studio 本工程项目中配置r10e的ndk版本

(高版本会出错)

这里写图片描述

三、下载,安装cygwin

http://www.cygwin.com
注意分64位和32位

1、下载setup.exe,直接运行
这里写图片描述
2、点击下一步
这里写图片描述
3、默认选择第一项,点击下一步,显示如下
这里写图片描述
4、选择一个根路径
这里写图片描述
5、选好路径之后,直接下一步
这里写图片描述
6、继续下一步,见下图
这里写图片描述
7、选择一个下载站点,默认的都行取决于网络环境
这里写图片描述
这里写图片描述

8、注意选择要安装的包,其他的默认就行了,关键的是Devel,要选择下面几个包:
binutils
gcc
gcc-core
gcc-g++
gdb
make
另外:Devel全安装也行~只是也许用不到
9、安装成功之后进行测试
运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin,会打印出当前cygwin的版本和运行状 态,如果status是ok的话,则cygwin运行正常。
然后依次输入gcc –version,g++ –version,make –version,gdb –version进行测试,如果都打印出版本信息和一些描述信息,非常高兴的告诉你,你的cygwin安装完成了!

四、配置.bash_profile

1、在cygwin中:比如我的 D:\tool\cygwin\home\xxx.xxx.bash_profile
2、需要配置的文件:
例如:

export NDK_HOME=/cygdrive/d/tool/android/ndk/android-ndk-r10e
export PATH=$NDK_HOME:$PATH
export GRADLE_HOME='/cygdrive/C/Users/xxx.xxx/.gradle/wrapper/dists/gradle-2.2-all/xxx/gradle-2.2/bin'
export PATH=$GRADLE_HOME:$PATH
export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.8.0_171/bin"
export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.8.0_171/jre/bin"
export PATH=$PATH:"/cygdrive/D/tool/jdk/bin"
export _JAVA_OPTIONS='-Xmx512M

3、配置后需要重新打开cygwin命令窗口
进行ndk-build -version
gradle -version
显示对应的版本号,则成功
最终配置完成后,可进行全编译测试了!

github项目 https://github.com/zhufengi/Learning-record

猜你喜欢

转载自blog.csdn.net/wxt15708432837/article/details/82693284