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文件又回来了。成功。
前面一篇博客,我们用命令行编译出我们的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文件又回来了。成功。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories