3

我正在编写一个需要提取 7z 档案的 Android 应用程序。时间紧迫,我正在搜索可以在我的项目中使用的第三方库或源代码。

起初,我从http://sourceforge.net/projects/p7zip/files/J7Zip/找到 J7zip 修改这两个示例类后,它可以在我的项目中运行,令人兴奋!但问题是: 1. 提取较大的档案时会导致内存不足错误 2. 它只支持使用 Copy 或 LZMA 编解码器的档案。我为此感到非常难过...

然后,我在 StackOverflow 中找到了这个:“ Android 上的 J7zip - 从存档中提取并列出内容”。我的要求与这个问题非常相似。正如它提到的 andro7z,它包含来自: http: //sourceforge.net/projects/p7zip/files/p7zip/的 C/C++ 代码;我相信这对我来说是一个很好的解决方案。

andro7z 不包含“如何使用”文档,我是 JNI 的新手,我不知道如何修改 andro7z 以适应我的项目。那么,有人用 andro7z 实现了提取 7z 存档吗?你能分享我的演示代码或实现这个的步骤吗?谢谢!

4

1 回答 1

2

我自己完成了这个项目,文件夹“jni/7z”和“src”下的类需要自己实现;如果需要支持加密存档,需要调用7z.dll中的方法或修改C/中的源代码CPP文件夹,C/CPP是7z源代码。

于 2013-10-25T02:42:08.850 回答