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

更多相关文章

  1. android 运行时生成dex文件,并装载调用
  2. 测试为Android模拟器创建和管理sdcard image文件
  3. Android通过LIstView显示文件列表的两种方法介绍
  4. [置顶] Android系统移植与调试之------->build.prop生成过程分析
  5. 熟悉Android---canvas第一笔
  6. ProGuard详解
  7. Android中Tab的使用
  8. Android模拟器镜像介绍
  9. 记录的Android开发过程中遇到的问题。

随机推荐

  1. Frist Android
  2. android实现好看的自定义提示框
  3. Android异步线程OkHttp Post请求Json数据
  4. android加载效果,带百分比的
  5. Porting Android
  6. android 检测是否有网络连接
  7. android 拨号
  8. android强制弹出键盘
  9. Android(安卓)TextToSpeech语音播放文本
  10. Android:通过WifiManager监听Wifi信号强