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