C语言使用LZMA SDK解压非加密7z文件介绍:http://hzy3774.iteye.com/blog/2104510
github项目地址:https://github.com/hzy3774/AndroidUn7zip
把前文中相应源文件和头文件复制到jni目录下:
写java接口源文件:
package com.hu.andun7z;
import java.io.File;
public class AndUn7z {
public static boolean extract7z(String filePath, String outPath)
{
File outDir = new File(outPath);
if(!outDir.exists() || !outDir.isDirectory())
{
outDir.mkdirs();
}
return (AndUn7z.un7zip(filePath, outPath) == 1);
}
//JNI interface
private static native int un7zip(String filePath, String outPath);
static {
System.loadLibrary("un7z");
}
}
在项目中只要调用extra