1.写本地native方法
public class PatchUtils {
//定义Native方法
/**
* 通过NDK合并得到新版本的apk文件
* @param oldApk 旧版本的apk文件路径
* @param newApk 合并的新版本apk文件路径
* @param patch 差分包路径
*/
public native static int patch(String oldApk,String newApk,String patch);
//使用so库
static{
System.loadLibrary(“ApkPatchLib”);
}
}
2.javah 生成头文件,在src目录下使用命令
javah com.luoteng.folk.utils.PatchUtils
命令运行完毕后会生成如下文件,将此文件拷贝至jni目录,并复制出来一份重命名成.c,在.c中写程序
开发完,如果生成.so库的话,请看另外一篇博客