Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 安卓NDK。libzip已停止到子文件夹_Android_Android Ndk_Android Assets_Libzip - Fatal编程技术网

Android 安卓NDK。libzip已停止到子文件夹

Android 安卓NDK。libzip已停止到子文件夹,android,android-ndk,android-assets,libzip,Android,Android Ndk,Android Assets,Libzip,我使用libzip阅读本机代码中的APK内容 assets/sounds/voice文件夹“消失”仅适用于libzip函数 libzip仍然可以看到其他文件 我仍然可以在项目文件夹的assets/sounds/voice中看到它 我清洁了很多次 我仍然可以从bin文件夹中解压缩APK文件,并且我可以看到所有需要的文件。(包括assets/sounds/voice文件夹中的文件) 我添加了一个小日志命令,它不会打印assets/sounds/voice文件夹中的文件。所有其他文件都存在 int

我使用
libzip
阅读本机代码中的APK内容

assets/sounds/voice
文件夹“消失”仅适用于libzip函数

  • libzip
    仍然可以看到其他文件
  • 我仍然可以在项目文件夹的
    assets/sounds/voice
    中看到它
  • 我清洁了很多次
  • 我仍然可以从
    bin
    文件夹中解压缩
    APK
    文件,并且我可以看到所有需要的文件。(包括
    assets/sounds/voice
    文件夹中的文件)
我添加了一个小日志命令,它不会打印
assets/sounds/voice
文件夹中的文件。所有其他文件都存在

int inum = zip_get_num_files(apkzip);
for(int i = 0; i < inum; i++){
  const char * name = zip_get_name(apkzip, i, 0);
  __android_log_print(ANDROID_LOG_INFO,"FILEZIP", "zip: %s", name);
}
int inum=zip\u get\u num\u文件(apkzip);
对于(int i=0;i

我不知道哪一步错了。eclipse是否用我的libzip无法读取的新格式压缩了ZPK?或者可能是什么原因。

这不是libzip的答案,但为什么必须使用libzip读取NDK应用程序中的apk文件?在androidndk中,您可以使用aassetapi从apk获取文件。请看一看“”

已编辑


它在android-5中不可用,我仍然使用它

嗯。那你呢?它是基于

如何从中使用ZipFile


它在android-5中不可用,我仍然使用它。当我在1.5年前开始这个项目时,它很重要。
s_pZipFile = new ZipFile(resourcePath, "assets/");
pData = s_pZipFile->getFileData(fullPath.c_str(), pSize);