-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
生成新包失败问题 #42
Comments
返回1(也就是PATCH_OPENREAD_ERROR), 说明文件(old.apk或add.diff)无法访问到; |
临时解压文件已改成 |
你自己可以看返回值(TPatchResult)是什么意思的,7是PATCH_COMPRESSTYPE_ERROR,表示解压缩插件和压缩类型不匹配(或者add.diff的数据有误); 另外:add.diff 是用ZipDiff命令生成的吗? 这个文件也可以用ZipPatch在电脑上先测试一下 |
@sisong 周一好,确认了一下,我们后端是 使用hdiffz -s -d yqqs_v1.3.2.apk yqqs_v1.4.2.apk yqqs.diff |
你用错工具了: hdiffz和hpatchz对应;而ApkNormalized+ZipDiff和ZipPatch对应 (这是针对apk、zip文件格式的优化版); libapkpatch.so是ZipPatch的android库; |
哪套工具比较合适已上线应用?我看了一下apkDiffPatch比较高效 |
我们在Andoroid上用的ApkDiffPatch这套; 在PC上用的HDiffPatch这套(支持目录diff&patch); |
大佬你好,
我在libs里添加了armea-v7a/libapkpatch.so.加载so文件也成功。
在Activity oncreate()调用
ApkPatch.patch(oldApkPath, oldDiffpath, newApkpath,maxUncompressMemory,tempUncompressFilePath,1)
参数:
String root = Environment.getExternalStorageDirectory().getAbsolutePath();
String oldApkPath = root+"/1/old.apk";
String oldDiffpath = root+"/1/add.diff";
String newApkpath = root+"/1/new.apk";
long maxUncompressMemory = 810241024;//8mb
String tempUncompressFilePath=root+"/360/";
没有生成新包,返回值1。
The text was updated successfully, but these errors were encountered: