Android第十课 javah指令使用
1 javah - 5b4 -help 帮助说明乱码说明
javah --help输出内容采用的是utf-8编码,在cmd打开可能出现乱码,因此执行指令chcp 936,指定编码字符集(cmd默认的字符编码集是GBK)
2 javah 参数说明
javah --help
用法:
javah [options] <classes>
其中, [options] 包括:
-o <file> 输出文件 (只能使用 -d 或 -o 之一)
-d <dir> 输出目录
-v -verbose 启用详细输出
-h --help -? 输出此消息
-version 输出版本信息
-jni 生成 JNI 样式的标头文件 (默认值)
-force 始终写入输出文件
-classpath <path> 从中加载类的路径
-cp <path> 从中加载类的路径
-bootclasspath <path> 从中加载引导类的路径
<classes> 是使用其全限定名称指定的
(例如, java.lang.Object)。
实战例子:
Eclipse创建Android工程,顶级目录文件夹如下:bin gen res src libs,创建jni文件夹
说明:
-d 或者 -o参数只能使用其中的一个,并且必须在其他选项之前使用,否则出现不可预测的错误
-d只能指定输出h文件的目录,而-o参数可以指定输出到某一个特定目录,并且指定文件名
-classpath 从中加载类的路径,这句话应该是java编译器加载java包的路径,这个路径应该是包所在的路径,很多的时候直接填写java类所在的目录是错误的,对于上面的工程很好理解 如果当前已经在工程顶级目录,直接写 -classpth src/ 即可
-jni 该参数指定生成h文件的java类,必须在前面添加包名(完整的是包名+类名),比如src/目录下,有一个cn.search的包,包有一个PoiResolver类(该类定义了native函数,需要在jni中实现)可以这么写:-jni cn.search.PoiResolver
完整的命令:
javah -d jni/ -classpth src/ -jni cn.search.PoiResolver
- Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材
- 编译Android 使用 Java5 还是 Java6
- Android JNI(JNI(JAVA同C++配合使用)
- JAVA和Android的JNI的使用
- Google-gson, 将JSON 转换为 Java 对象或者将Java对象转换成JSON 的Java库,可以在Android上使用
- android的Paint.java中几个枚举的定义和使用
- [hessdroid]Android下使用Hessian与Java服务端通讯
- Android使用JNI实现Java与C之间传递数据
- android/java Timer 的使用
- Android使用JNI实现Java与C之间传递数据
- Android使用JNI实现Java与C之间传递数据
- JAVA和JAVAC指令使用说明
- Android中不使用布局文件,java代码动态创建布局及控件
- android使用ant自动打包(更改java文件中的属性值,批量自动生成)
- 使用java.net进行Android和服务器信息交互
- 如何使用jdb调试android的java程序
- 关于JAVA和Android的JNI的使用
- 继续ANDROID学习第二步,不使用Eclipse创建JAVA工程
- [hessdroid]Android下使用Hessian与Java服务端通讯的传值测试
- 2011/06/13 android使用html做UI的方法---js与java的相互调用