文章目录

这几天在Android上给zip加上aes解密方法,刚开始使用的是zlib库中的minizip代码,发现不支持aes加解密,就换了github上的minizip库。等都编译OK,一运行就出现了异常,返回结果为-3,把msg输出如下所示:

1
invalid code lengths set

搜索了-3,发现对应的是Z_DATA_ERROR。把测试zip包用winrar解密,发现一切正常,不是zip包数据原因。

然后编译了源码中minizip.c文件,使用命令的方式执行了一下生成的minizip文件,发现能正常解密。看了一下minizip源码中的CMakeLists.txt文件,给Android.mk文件中增加了如下参数:

1
LOCAL_CFLAGS += -DHAVE_PKCRYPT

再编译运行,OK了。

文章目录