使用jarsigner进行apk签名时,有时会出现如下问题
java.util.zip.ZipException: invalid entry compressed size
原因是待签名得apk已经是签过名得
解决方案是:
1) 将待签名得apk,后缀名改为.zip
2) 将META-INF目录删除
3)改zip后缀名为apk
4)使用jarsigner再次签名
jarsigner -verbose -keystore ***.keystore -signedjar 待签名.apk out.apk alias(key alias)