Android NDK开发学习(一)

最后更新于:2022-04-01 16:21:28

**前言:** 这几天闲的没事干,突然对android 的NDK开发有了点兴趣,所以准备学一学, 因为是业余时间学习,不定期更新。因为水平有限,有错误的理解部分,希望指出。 Android NDK开发学习(一):环境的配置。 1、工具包下载 [点击打开链接](https://github.com/inferjay/AndroidDevTools) 这里面关于Android所需的资料、工具很多。 本人是Windows 系统 下载版本如图。(虽说好多人不建议下载最新版本,说是bug比较多,根据个人喜好哈!) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24d1f3564.jpg) 这里多提一句:使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了。ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件。注:NDK版本在r7以上之后就集成了Cygwin,而且还是十分精简版。 2、eclipse的配置。 1.系统NDK环境变量。(就不细说了如图) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e58cffa.jpg) 2.打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e5ea787.jpg) 3.新建一个Android工程,在工程上右键点击Android Tools->Add Native Support...,然后给我们的.so文件取个名字,例如:test-ndk ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e61e6f0.jpg) 这时候工程就会多一个jni的文件夹,jni下有Android.mk和test-ndk.cpp文件。Android.mk是NDK工程的Makefile,test-ndk.cpp就是NDK的源文件。 4.配置C、CPP头文件及ndk-build工具 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e63178a.jpg) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e67b794.jpg) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e6c56fc.jpg) ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f24e6e0a1e.jpg) 最后一张是解决编译时报Symbol "xxx" could not be resolved、Method "xxx" could not be resolved 等错误的。 其实类似有Type "xxx" could not be resolved等都是类似解决方法。 以上这些都是学习过程中搜集到的,本人通过以上步骤已经成功配置了NDK。 相信你也可以。
';