您的位置:首页 > 移动开发 > Android开发

NDK开发(2)——从繁到简

2016-03-14 08:53 225 查看
NDK开发(1)——从无到有

前面一篇博客,我们用命令行编译出我们的so文件,或者用命令行去生成我们的头文件,虽然看起来酷炫牛逼点,但是比较麻烦,每次修改完c的代码,都需要 重新去执行命令。我们可以在eclipse中做些配置,让eclipse帮我们完成上面的操作过程。go!!!

Eclipse配置自动编译C:

第一步:



选择Android节点下面的NDK,把我们的NDK目录添加进来


第二步:
右键我们的项目选择属性;进入Builders节点:



点击new,双击Program:



进入配置窗口,点击浏览文件,找到我们本地的ndk目录,双击ndk-build.cmd文件。



Working
Directory下选择我们需要编译的项目的所在目录:



然后进入Build
Options,勾选自动编译。


然后点Apply—>OK。



这样,当你修改C代码后,直接运行我们的Android项目,Eclipse会将C代码重新编译。大家可以修改一下C里面的方法的返回值测试一下。

------------------------------------------------分割线-------------------------------------------------------------------
Eclipse配置自动生成头文件

之前我们生成头文件是在命令行中用javah执行的。

E:\work\workspace\MyFirstNDK>javah -classpath bin/classes;D:\eclipse\ThirdSDK\an
droid-sdk-windows\platforms\android-17\android.jar -d jni com.example.myfirstndk
.MainActivity
这个过程同样可以交给Eclipse。

第一步:





右键Program->new 选择variables,选择system_path;



后面加上”:javah“。



接着配置对哪个目录进行操作:选择project_loc,



后面加上
”\jni“,表示对当前项目下的jni目录进行编译





第三步:配置生成头文件的参数:

-classpath ${project_loc}\bin\classes;D:\eclipse\ThirdSDK\android-sdk-windows\platforms\android-17\android.jar -d ${project_loc}\jni -jni ${java_type_name}



这个配置参数,和我们前面用的javah命令很相似。就不解释什么意思啦,大家自己配置,带${}d的可以可以通过Variables选择。android.jar目录对应自己的androidSDK目录。

配置完成后我们测试一下看看是否能自动生成头文件。我们先删除项目中生成的.h文件。然后单击选中我们要对哪个java文件生成头文件。然后执行我们之前配置的命令,运行。发现.h文件又回来了。成功。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android NDK