狗尾草

导航

用java的jdk 生成android 的jni接口文档

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文件完成头文件中函数的实现

posted on 2014-04-06 14:52  狗尾草-大数据收割基  阅读(953)  评论(0编辑  收藏  举报