演示环境:
Android studio版本:1.5.1
jdk版本:1.8.0_05
测试平板:台电P70 4G
平板android版本:5.1
本机NDK版本:r10
1、新建一个androidstudio工程;
2、创建一个native的类文件如下:
publicclassFFU{
static{
System.loadLibrary("ffu");
}
publicnativeStringstartUpdate(Stringpath);
}
3、编译,防止代码出错
4、编译结果如下:
5、生成jni头文件
打开终端,在菜单栏的view->ToolWindows->Terminal,如下图
切到工程源码码命令的java文件夹下:
执行如下命令即生成了对应的jni头文件:
查看目录如下:
6、重新编译报错
在gradle.properties的末尾增加语句
android.useDeprecatedNdk=true
再次编译即可;
7、添加jni的源代码
新建一个与.h文件对应的.c文件,格式大致如下:
直接编译的,会报错如下:
意思是说.c文件中的LOG宏没有定义,此时打开build.gradle文件添加ndk的一些配置如下:
重新编译,成功
8、测试
在activity中添加代码如下:
编译运行,界面如下: