初步使用NDK,这篇文章里从环境搭建,到运行helloWorld。没有更深的内容,只适合从来没有玩过NDK的同学看。
环境搭建
从NDKr8开始NDK中内置了Windows环境下的ndk-build,不需要再安装cygwin这个玩意了。值得庆幸…
- CDT插件安装
- 到CDT官网获取插件下载地址
- Eclipse中
Help-Install New Software-Add
- 添加下载地址
- 选择
CDT Main Features
分组下的C/C++ Development Tools
和C/C++ Development Tools SDK
两个插件,其他的不需要安装。
- NDK安装
- 科学上网进入 NDK下载官网
- 下载正确版本并双击自动解压
- 把解压后或者你拷贝后的路径添加到环境变量
- 例如我的路径是
E:\AndroidNDK
- 在cmd里测试
ndk-build
- 测试不成功说明你的环境变量没加对
建议
- 复习C/C++
- 先看NDK里的docs
- 再看NDK里的samples
Hello World
- 创建普通Android项目
注意一定不要创建带有下划线的项目
- 新建C文件
小技巧
- 准确创建c文件方法名
创建Activity的时候先不要继承Activity,先像下面那样写
把native方法写出来之后,cmd切换至 bin/class目录,执行javah com.houny.helloworld.TestJNI
这个命令会在class根据了帮你生成一个.h头文件,方法名也在里面了。
如果你在TestJNI.java里使用了中文,请使用javah -encoding utf-8 com.houny.helloworld.TestJNI
|
|
- 使用LOG
c文件里其实也是可以像普通java代码一样使用android提供的log的。使用方法如下,不过log内容只能是英文的。
|
|