发现网上很多JNI的使用教程,也很详细,不过有的地方有些缺漏,导致很多小问题难以解决的,今天就来总结一下。
准备工作:下载NDK。
简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。
1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。
不在Activity类里面写是为了避免编译时报错:找不到android.support.v7.app.AppCompatActivity
public classmyJNI {
//加载so库static{
System.loadLibrary("JniTest");
}
//native方法public static nativeString sayHello();
}
2、打开android studio终端,使用javac编译上述文件,生成class文件。
命令:
D:\AndroidStudioProject\testJNI\app\src\main\java\com\example\binbin\testjni>javac myJNI.java
3、确认自己类的包名!然后在上