1 检查系统是否安装了jdk,并将javac的路径配置到PATH中
cmd窗口,输入 java
-version
查看输出项
2
创建需要so的接口类
package com.ndk.test;
public
class JniClient {
static public native String
AddStr(String strA, String strB);
static public
native int AddInt(int a, int b);
}
3 用javac
将接口类.java编译成 .class文件
用cmd命令定位到JniClient.class
所在目录,输入“javac
JniClient.java“后回车,生成JniClinet.class文件(如果是用的Eclipse建的
工程,在TestNdk\bin\classes\com\ndk\test目录下就已经有JniClinet.class文件了)。
4
将.class文件copy到项目的bin文件中的对应路径中
将JniClinet.class拷贝到TestNdk\bin\classes\com\ndk\test目录,将cmd命令定位到TestNdk\bin\classes目录,输入”javah
com.ndk.test.JniClient“后回车,在TestNdk\bin\classes目录下就生成了C++头文件com_ndk_test_JniClient.h。
5
javah 生成对应的头文件
6 自定义C++
h文件,将对应的接口copy进去
将com_ndk_test_JniClient.h拷贝到TestNdk工程的jni目录下,
然后新建一个com_ndk_test_JniClient.c文件完成头文件中函数的实现
相关文章
- 09-13Android(java)学习笔记260:JNI之native方法头文件的生成
- 09-13Android(java)学习笔记204:JNI之native方法头文件的生成
- 09-13PoiDocxDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0),目前只能java生成】
- 09-13用什么来生成包含动态生成的条形码(Java)的pdf文档?
- 09-13FreemarkerJavaDemo【Android将表单数据生成Word文档的方案之一(基于freemarker2.3.28,只能java生成)】
- 09-13PoiDocxDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0),目前只能java生成】
- 09-13用java的jdk 生成android 的jni接口文档