很多人在给安卓安装包BIY的时候会遇到这个问题。如图:
提示告诉我们:签名失败,可能文件路径中包含空格,中文,请把本软件和要签名的软件移动到c欧安更目录下进行签名。我们我们按照操作吧软件和要签名的APK文件放到C盘后发现问题还是如此。其实也很奇怪放到手机里面,然后在手机上面安装“apk编辑器”进行签名也是同样失败,我记得以前没用过电脑的时候在手机上面直接用“APK编辑器”解压,然后在自己DIY修改后同样再用“apk编辑器”打包好然后修改后缀名签名后就可以安装。同理,同样是解压和打包在电脑上面应该也是可以的。
这里的原因其实就是我们在打包的时候选错了压缩格式,如图:
这里有三种压缩格式:一个是RAR还有RAR5和ZIP,RAR通常情况比ZIP压缩率高,但压缩/解压速度较慢。不过系统默认都是使用的RAR压缩,所以这就导致了我们前面说的每次前面的时候总是会出现签名失败的问题,或是是安卓的apk只能和ZIP兼容不能用RAR吧。而ZIP相对来说要比RAR要快很多,压缩率其实都差不多,但缺点是只适合小文件压缩,一般大文件都是用RAR,及时是分卷压缩也是用rar,还有一个原因zip是免费的,正版RAR要收,好了,不废话。这里我们DIY好安卓安装包后压缩的时候如上图所示选择ZIP的压缩格式,不要用系统默认的RAR,问题就是出现在这里,压缩后我们再签名就可以签名成功了,如图: