转载请注明出处 Windows下Android NDK安装配置
随着Android开发时间越来越久,迟早会发现 有很多地方C/C++远比用Java开发更有效率。
如果你在开发Android app 需要调用C/C++代码,那么请继续看下去
a)下载NDK并解压:
![](https://i-blog.csdnimg.cn/blog_migrate/b88377af5071406e92d981bce6469b61.png)
b)下载并安装Cygwin
![](https://i-blog.csdnimg.cn/blog_migrate/4ef1a583bca2fd05c0ab9ee968872dc4.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/7f75c00326370329a1a8d6a1e4712aa5.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/6de80167bb2a48fc98fb444ca6e236b1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/02b854cbe5ee22ae1a0887bc6f630f8b.jpeg)
c)验证Cygwin环境
安装完成后,先运行Cygwin一次,分别输入下面两个命令查看版本号:
make -v
gcc -v
如果检测成功,会有make和gcc相关版本信息打印出来,如下图
![](https://i-blog.csdnimg.cn/blog_migrate/05daacac1223774a25e461a9d8bb30da.png)
d)配置NDK路径
![](https://i-blog.csdnimg.cn/blog_migrate/87e8cc44c0783c2c0795625b94d3b67d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e618e60b5ae7936b16a6c958410d7ad.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b757a4081b5a793df405844edd4f244f.png)
e)用NDK编译c/c++程序生成.so文件
1、在cygwin命令行下,进入android项目工作目录:
cd $NDK
2、依次进入samples\hello-jni目录,(完整路径示例: D:\android-ndk-r9b\samples\hello-jni)
3、运行(实际在eclipse中开发时 快捷键Ctrl + b)
$NDK/ndk-build
注意:该命令$NDK和/ndk-build是连接到一起的,中间没有空格,实际使用时是打入完整的$NDK/ndk-build,不要只打ndk-build(在linux里面".\" " sh" "$"类似很多运行标识)。
4、正常编译完成后会在你的项目libs/armeabi目录下生成对应的 .so文件。
e)将.so(真正在Android中引用的)导入Eclipse中运行
1:在Eclipse中新建一个Android工程HelloJni。在Create Android Project时勾选“Create project from existing source”,Location中填“D:\android-ndk-r9b\samples\hello-jni” (注意:在选择API level时需要选择1.5或更高的版本)。
2:直接以Android Aplication运行。这里要注意,你之前在使用NDK编译程序时要把这个hello-jni编译过并产生了.so文件,此处才能运行起来。
f)可能出现的问题:
![](https://i-blog.csdnimg.cn/blog_migrate/aef2ec64be4757f857bec23abf44b83a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/412594cb85f27f1889f1aace92c68953.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c0e5d444f1b5b3f25c6b3957674f2cb4.png)