Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。
1、建一个NdkJniDemo的工程,普通的Android工程即可。
2、新建JniUtils类实现native方法
public class JniUtils {
public static native String getStringFormC();
}
3、在顶部工具栏Build中点击clean project 再点击rebuild project 生成class文件,这时候打开app/build/intermediates/文件夹看是否生成了classes文件夹,没有生成请重新来过。如果生成进行第四步。
4、再打开Terminal输入指令cd app/build/intermediates/classes/debug