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);