ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
来源:互联网 发布:python培训机构 编辑:程序博客网 时间:2024/06/03 07:09
http://blog.csdn.net/jiuyueguang/article/details/9404237
本文介绍两种利用javah命令生成jni头文件的方法,第一种为大众所知的javah命令,第二种为整合javah到eclipse里面。推荐第二种方式,方便快捷,随时修改随时生成
0:前提和条件:
1:ubuntu64位系统
2:Android-ndk-r8e已经安装好,并且配置到eclipse里面
3:android-sdk-Linux已经安装好,并且配置到eclipse里面
1:第一种命令行模式
1:如图,我的项目结构是这样,我的
如图,采用eclipse自动生成的jni文件夹中,可以看到Android.mk和hello.cpp,此时hello.cpp中什么都没有,下面我们利用终端命令进入到项目文件夹,然后进入到bin/classes文件夹(之所以不在项目目录下而进入到bin/classes文件夹部分原因是因为在这里面可以很方便的用tab键敲出类名,不至于出错),结构如图:
利用tab键敲出这个,然后再去掉后面的class和替换/为.走起
其中-d为生成的目录文件夹,替换为下图,然后回车
可以进入jni文件夹看到生成了.h头文件
查看文件为
生成的头文件是正确的
2:第二种方式:整合ecipse和javah命令
1:如图所示:在点击鼠标位置的下拉三角,在ubuntu下截图,在图上画很费劲,选择第二项externel tools configurations
2:出现对话框,然后几点说明:
1:name写javah就行了
2:Location为你的javah所在目录
3:Working Directory如图填写就行
4:Arguments如图填写
最后apply就行,
然后鼠标放在那个HellowordActiviry.Java上面,注意不是项目上
然后点击刚才那个按钮,点这个绿色的,不是右面的三角,然后你就会看到jni目录下出现了头文件,
同样也是正确的代码
- 顶
- 踩
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- ubuntu14下整合eclipse和javah生成jni头文件遇到无法访问android.app.Activity 找不到android.app.Activity的类文件问题的解决方案
- Eclipse下配置javah.exe自动生成jni头文件
- Eclipse中一键调用javah生成jni的头文件
- Eclipse中一键调用javah生成jni的头文件
- NDK开发Javah生成Jni 头文件
- Ubuntu下用Javah生成JNI头文件出现找不到类的错误
- jni开发中javah生成头文件遇到的问题
- eclipse上android ndk 配置及使用javah生成jni 的 .h的头文件
- Android Javah生成JNI头文件
- android jni javah自动生成头文件
- 用javah生成jni的头文件
- JNI开发之javah生成静态和非静态的两个头文件区别
- android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件
- Javah生成JNI头文件
- javah生成jni头文件
- 决策树算法实现(二)
- QDockWidget嵌套布局详解-实现Visual Studio布局
- windows(服务端)-linux ssh 公钥无密码访问
- 111111
- [Leetcode 25] Reverse Nodes in k Group
- ubuntu下整合eclipse和javah生成jni头文件开发android的native程序
- [Android]解决org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be ca
- DELL T7600工作站重新安装WIN7系统
- 文章标题
- java.lang.IllegalStateException: No output folder 解决方案
- QT使用插件QAxWidget
- 汉诺卡Hanoi问题详解
- javaee中过滤器的理解
- 什么? 模拟器看着不爽?用USB真机调试太啰嗦?快用AndroidWifiADB无线真机调试吧