要进行jni开发,必须先配置ndk环境 ctrl+alt+shift+s 进入Project Structure
如图配置好ndk:
1.创建一个android项目;
2.创建native方法
例:public static native String getDisk();
3.命令生成头文件
cmd 打开命令窗口 ---> cd进入 : 项目所在目录\module名\build\intermediates\classes\debug ---> 输入命令:javah -jni native方法所在类的全类名 ---> 会在该目录下生成头文件(.h) 在main目录下 java、res 同等级目录下新建jni目录 并将头文件移至jni中
4.新建.c文件,编写c代码
5.gradle配置 配置如图:
6. android引入so库,并调用native方法
引入库:
static{
System.loadLibrary("deviceinfo");
}
调用native方法:
textView.setText(NativeUtils.getDisk());
7.编译运行