Eclipse集成JNI与AndroidNDK操作
来源:互联网 发布:淘宝积分兑换优惠券 编辑:程序博客网 时间:2024/05/22 04:48
通过Eclipse中External Tools的配置,集成JNI与NDK繁琐的命令,实现一键操作。
集成JNI操作
配置
在Eclipse中,Run -> External Tools -> External Tools Configuration。对Program右击new,Name命名为JavaH,各选项卡做以下配置:
Main选项卡:
Refresh选项卡:
勾选Refresh resource upon completion,命令完成后刷新工作目录
Common选项卡:
在Display in favorites menu中勾选External Tools,在External Tools显示该功能。
Apply,即可在工具栏External tools中看到JavaH功能。
使用
选中工程中包含native声明的.java文件,点击External tools -> JavaH 就可以自动生成对应的.h文件,位于/jni文件夹。
P.S.
如果对存在引用关系(如继承)的.java文件进行javah命令,需要正确配置好引用文件的位置。将native声明在一个单独的类中可避免这个问题。
集成ndk-build操作
配置
在Eclipse中,Run -> External Tools -> External Tools Configuration。对Program右击new,Name命名为NDK-build,各选项卡做以下配置:
Main选项卡:
Refresh选项卡:
勾选Refresh resource upon completion,命令完成后刷新工作目录
Common选项卡:
在Display in favorites menu中勾选External Tools,在External Tools显示该功能。
Apply,即可在工具栏External tools中看到NDK-build功能。
使用
在工程\jni目录下配置好Android.mk文件,放好相关的.c与.h文件;
选中工程,点击External tools -> NDK-build 开始编译,生成.so文件。
EclipseADT中的NDK操作
使用EclipseADT可以通过界面直接使用NDK编译,而不需手动执行ndk-build命令。
EclipseADT中的NDK配置:
打开Eclipse -> Window -> Preferences -> Android -> NDK -> 设置NDK路径(如D:\sdk\android-ndk-r13b\build
) -> Apply。
新建一个Android工程NDKTest,在工程上右键点击Android Tools -> Add Native Support…,然后给.so文件取个名字。这时候工程就会多一个jni的文件夹,jni下有Android.mk和NDKTest.cpp文件。Android.mk是NDK工程的Makefile,NDKTest.cpp就是NDK的源文件。
参考
- 一键使用NDK交叉编译
- Android NDK环境搭建与简单实例
- Eclipse集成JNI与AndroidNDK操作
- androidNDK开发之JNI学习
- AndroidNDK初步开发之安装eclipse插件支持jni开发(一)
- AndroidNDK开发之“文件操作”
- AndroidNDK开发之“文件操作”
- AndroidNDK开发之“文件操作”
- AndroidNDK开发之“文件操作”
- AndroidNDK开发之“文件操作”
- Eclipse与Derby集成
- SubVersion与Eclipse集成
- Eclipse与Derby集成
- Eclipse与Derby集成
- tomcat 与eclipse集成
- jprofile与eclipse集成
- JProfiler与eclipse集成
- Hbase与eclipse集成
- maven 与 Eclipse 集成
- Eclipse与Git集成
- SCU 4485 Easy Problem V
- Python的套接字、IPv4和简单的客户端/服务器编程
- 剪气球串
- mysql开启查询和慢查询
- linux 学习:ubuntu下PPPoE上网
- Eclipse集成JNI与AndroidNDK操作
- MeasureSpec
- 如何把一块铺好铜的区域隔开
- 分布式系统架构的内功心法
- 2017年校招题
- Struct2中form表单的值无法传到Action对象中的值,解决方案之一
- Windows Server搭建Shadowsocks
- Oracle版本问题引发的三两事
- leetcode86. Partition List