- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 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/
我目前在 C++11 程序中使用 libzip 来提取压缩文件的内容并将它们存储到一个数据结构中,该数据结构还将保存与该文件相关的元数据。 我正在使用当前方法解压 zip 文件并获取其中每个文件的内容
我使用 libzip 以 native 代码读取 APK 内容。 assets/sounds/voice 文件夹仅针对 libzip 函数“消失”。 libzip 仍然可以看到其他文件。 我仍然可以在
我正在尝试使用 pecl 安装 zipArchive。运行命令后,我收到错误 - “请重新安装 libzip 发行版”。 我在 Amazon Linux 2 上运行 PHP 7.2。 这是我的输出:
我正在尝试使用 pecl 安装 zipArchive。运行命令后,我收到错误 - “请重新安装 libzip 发行版”。 我在 Amazon Linux 2 上运行 PHP 7.2。 这是我的输出:
我正在尝试使用 c++ 和 libzip 库解压缩一个可执行文件。从罗德里戈对类似问题的回答开始,我来到了这个示例代码: #include int main() { //Open the Z
我有一个用另一个应用程序(用 Java 编写)创建的 zip 文件,它使用 deflate 方法将文件压缩到一个 zip 文件中,我验证了像“上次修改”这样的信息没有修改到当前日期,并且在解压缩时Ub
我需要创建一个应用程序来从 zip 存档中提取一个文件,之后我想为 Android 编译它。 我使用的是 Ubuntu,预装了 libzip-0.10.1。我在 Eclipse 中创建了 C 项目,添
我今天开始使用 libzip 库。但是我不明白libzip的工作原理。 我的重点是压缩一个包含所有文件和目录的目录 压缩成 zip 文件。 因此,我从zip_open()开始,然后读取目录 内容并使用
开始使用 libzip ,我尝试创建一个存档并向其中添加一个文件。这是我的代码。 string archive = "path/to/archive.zip"; string file =
我在使用 libzip 时遇到问题。我在 linux 上并使用 sudo apt-get install libzip2 libzip-dev 安装了库(所以它不是最新版本)。 这是我的代码: #in
我今天开始学习 libzip 一切都很顺利,只是我无法让 zip_name_locate 工作,而且我找不到任何解释它的教程/示例/文档(虽然文档有,但我找不到让它工作)。 Documentation
由于兼容性问题,我使用的是相当旧的 libzip 版本 (0.10.1-1.2)。 通常我们通过统计结果来检查文件类型(符号链接(symbolic link)、目录、文件等)。类似地,在 libzip
我正在使用 switch 语句来检查我正在创建的 libzip zip 存档中错误代码的值。但是,它似乎永远不会返回 0 以外的任何内容,即使我故意导致它失败也是如此。 (我试图将文件复制到 100%
目前,我在我的 xcode 项目中包含了一个外部库。我已经在我的项目中手动包含了这些库,所以我能够获得所有的库函数。没有任何编译时错误,但是当我运行时,我得到了 runtime error 有点像下面
我正在学习 C++,我决定制作一个压缩/解压缩文件的小程序来训练我。我下载了libzip和 zlib 并将它们链接到我的编译器(MinGW with Code::Blocks on Windows)。
我的 JVM 一直在 libzip.so 处持续不断地意外崩溃。我已经向 Oracle 提交了这个错误,但决定看看这里是否有人遇到过这个问题,如果有,你是如何处理的?这是一个正在运行的网络应用程序 L
我在 Linux 的 C++ 应用程序中使用 libzip,它需要能够压缩/解压缩包含符号链接(symbolic link)的目录。我想添加链接本身而不关注它。使用 readlink() 读取链接并将
我使用 libzip 处理 zip 文件并且一切正常,直到我需要从 zip 读取文件我只需要读取整个文本文件,所以实现类似 PHP 的“file_get_contents”功能会很棒。 要从 zip
我正在使用 libzip 以将一个 zip 中的文件从另一个 zip 移动。因此,我首先使用 zip_source_zip 从我的 zip 中的文件创建 zip_source,然后使用 zip_add
我正在使用标题 zip.hpp(可以在此处找到 https://markand.bitbucket.io/libzip/index.html 或此处 http://hg.markand.fr/libz
我是一名优秀的程序员,十分优秀!