Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的p7zip在Android上提取7z存档_Android_Java Native Interface_Archive_7zip - Fatal编程技术网

Android上的p7zip在Android上提取7z存档

Android上的p7zip在Android上提取7z存档,android,java-native-interface,archive,7zip,Android,Java Native Interface,Archive,7zip,我正在编写一个需要提取7z档案的Android应用程序。时间紧迫,我正在搜索可用于我的项目的第三方库或源代码 首先,我从中找到J7zip 在修改了两个示例类之后,它在我的项目中工作,这很令人兴奋!但问题是:1。在提取较大的归档文件2时,会导致内存不足错误。它只支持带有Copy或LZMA编解码器的存档。我很难过 然后,我在StackOverflow中找到了这个:“”。我的需求与这个问题非常相似。正如它提到的andro7z,它包含以下C/C++代码:;我相信这对我来说是一个很好的解决方案 andro

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

首先,我从中找到J7zip 在修改了两个示例类之后,它在我的项目中工作,这很令人兴奋!但问题是:1。在提取较大的归档文件2时,会导致内存不足错误。它只支持带有Copy或LZMA编解码器的存档。我很难过

然后,我在StackOverflow中找到了这个:“”。我的需求与这个问题非常相似。正如它提到的andro7z,它包含以下C/C++代码:;我相信这对我来说是一个很好的解决方案


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

我自己完成了这个项目,文件夹“jni/7z”和“src”下的类需要自己实现;如果需要支持加密的存档文件,则应该调用7Z.DLL中的方法或者修改C/CPP文件夹中的源代码,C++的CPP是7Z源代码。有人可以给我演示使用7Z源代码实现7Z存档的C++方法吗?很高兴看到你已经处理了它。你能提供一些代码和更多的信息吗?JNI C++代码:const char *ARGS [ 5 ]={“7Za”,“x”,TalPoT,ExtFr档,0 };jint结果=安卓7ZA_main(ARGC,args);java调用代码:公共静态本机int-extract(String targetPath、String extractFilePath);int result=extract(“-o”+targetPath,extractFilePath);