360加固、walle多渠道打包踩坑 2020年9月更新
360加固之后、重签名、walle多渠道打包
本人操作背景如下,其余情况不保证打包成功
1.项目编译打包相关: compileSdkVersion 29 buildToolsVersion "29.0.2" minSdkVersion 19 targetSdkVersion 29
2.AndroidStudio正常签名打包得到 apk1;
【这里正式签名了,但接下来加固会抹掉签名】
3.将apk1使用360加固工具exe进行加固得到 apk2;
【注意:这里360提示配置签名文件,不要配置,因为360的签名是V1签名】
4.将apk2和你的签名文件复制你的本地Android SDK目录下的\build-tools\27.0.3\lib路径下
5.使用命令行工具进入上述路径位置,输入命令进行V1、V2打包
java -jar apksigner.jar sign --ks 你的jks名 --v1-signing-enabled true --v2-signing-enabled true --ks-key-alias 你的alias别名 --ks-pass pass:你的keyStore密码 --key-pass pass:你的key密码 --out apk3.apk apk2.apk
【解释1:上述命令的红色部分要替换成你自己的签名文件的相关信息 】
【解释2:上述命令的黑色文本为固定不变的,蓝色文本 apk3.apk apk2.apk apk3.apk是签名完成后输输出的,apk2.apk是待签名的apk 】
【解释3: 该命令是在SDK目录下的\build-tools\27.0.3\lib下执行的,因为在这里才会以V1、V2方式签名,没有27.0.3的,请先安装这个版本的sdk,高版本的Sdk会多一个V3签名,会影响后续的walle多渠道信息 walle是在V2签名**入渠道信息的】
6.将得到的apk3.apk再使用walle进行多渠道打包
【注意,使用的walle的命令行方式注入渠道信息,不是重新去Androidstudio中使用gradle方式 https://github.com/Meituan-Dianping/walle/tree/master/walle-cli】