使用AS工具签名打包生成apk,用360加固工具加固时出现预签名失败align error
查看360官方给的答案:align error是指您的app没有做zipalign对齐
用zipalign对齐工具对齐一下:
如果是v1签名,加固-签名-zipalign对齐;
如果是v2签名,加固-zipalign对齐-签名。
apk包对齐操作
apksigner 的介绍及安装
apksigner 包含在 Android SDK Tools 中,可通过 android studio 中 Tools -> Android -> SDK Manager -> SDK Tools 查看是否安装。
如图:每个对应的版本下都有一个apksigner
第一步
使用:cmd 打开命令控制器,进入到该目录下就可以了
第二步
使用以下命令进行apk对齐操作
zipalign -p -f -v 4 app.apk outfile.apk
app.apk 要对齐的apk (根路径)
outfile.apk 输出的apk (根路径)
最后对齐成功会出现以下提示
ps: 对齐时特别注意选择的版本建议是你项目的最大版本 ,版本过低会出现对齐失败的情况!!!!
另外
未签名的apk则可由通过以下命令进行apk包签名,如果打的包以签名可由忽略这一步。
通过 sign 命令给 apk 进行签名
通过如下命令对 apk 签名
apksigner sign --ks xxx.jks app.apk
xxx.jks 自己项目的签名文件 .jks (根路径)
app.apk 要签名的apk (根路径)
通过 verify 命令检查 apk 是否被签名
如果不知道 apk 是否被签名,可以通过如下命令来检查
apksigner verify app.apk