p7zip 版本 , 该版本可以在 Linux 中运行 , 交叉编译后在 Android 中运行 ;
下载后的 p7zip_16.02_src_all.tar.bz2 文件 , 解压该文件 ;
进入源码目录后发现...7z 源码 , 并进行二次开发实现 ;
使用两种方式得到的压缩解压缩结果相同 , 如果使用代码 , 可以在压缩解压缩过程中进行更多干预操作 ;
Android 中调用命令行方法 :
Runtime.getRuntime..._16.02\CPP\ANDROID 目录下 ;
其中 ,
7z 可以使用插件 , 支持的压缩格式多 , 可以支持 tar , zip 等压缩格式 ;
7zr 只支持 7z 格式的压缩解压缩 ;
这里推荐使用...7zr , 只使用压缩比率最高的格式 7z 格式即可 , 多余的功能基本不需要 ;
进入 7zr 目录下 , 有一个 jni 目录 和 makefile 文件 ,
jni 目录中是 Android.mk...\libs\armeabi-v7a 目录下 , 生成了可执行的 7zr 程序 ;
总共生成了
4
种 CPU 架构的可执行文件 ;
编译过程中其它生成文件如下图 :
编译时遇到的错误 :