gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:28 27 4
gpt4 key购买 nike

我使用 libzip 以 native 代码读取 APK 内容。

assets/sounds/voice 文件夹仅针对 libzip 函数“消失”。

  • libzip 仍然可以看到其他文件。
  • 我仍然可以在项目文件夹的 assets/sounds/voice 中看到它。
  • 我做了很多次clean
  • 我仍然可以从 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);
}

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

最佳答案

这不是 libzip 的答案,但为什么你必须使用 libzip 来读取 NDK 应用程序中的 apk 文件?在 Android NDK 中,您可以使用 AAsset API 从 apk 中获取文件。看看“How To Get File In Assets From Android NDK”。

已编辑

It is not available in android-5 that I still use

好的。那么Cocos2d-x's ZipFile怎么样? ?它基于 Minizip .

如何使用来自 cocos2dx/platform/android/CCFileUtilsAndroid.cpp 的 ZipFile

s_pZipFile = new ZipFile(resourcePath, "assets/");
pData = s_pZipFile->getFileData(fullPath.c_str(), pSize);

关于安卓NDK。 libzip 停止到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21057200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com