cygwin生成so

来源:互联网 发布:网络分线器很慢 编辑:程序博客网 时间:2024/05/16 11:19

1.下载NDK和Cygwin,并搭配环境
2.新建android项目并编写实现jni接口类
package com.test;

public class MyJNI {
 public native int get(int x,int y); 
 public native String hello(String a,String b);
}

3.编译调用jni接口的类,生成 .class文件
javac MyJNI.java

4.将新编译的.class文件替换bin文件夹下的的已存在的.class文件

5.生成.h文件
  .代表当前路径 bin/classes 注意路径,否则无法访问
  javah -classpath . -jni com.test.MyJNI

6.编写c或c++代码,新建jni文件夹,将.h和c文件放入jni文件夹

7.新建android.mk文件,注意:LOCAL_MODULE := myjni 这是loadlibraries里的内容不是文件名

8.利用cygwin生成.so文件 (cd到自己工程的jni文件夹目录下,然后点击命令$NDK/ndk-build)

原创粉丝点击