首先再工程中需要添加的一些依赖和插件,以及获取channel的java文件,现在网上很多,就不介绍了,大众化。这里只介绍直接的打包的过程:
首先需要把这写文件放在一个目录里:渠道配置文件、检查v2签名的jar包、美团瓦力渠道工具jar包
然后,再终端doc命令行,进入刚刚的打包工具目录下操作,再把需要打渠道包的基础包(最好打包的时候v1和v2签名都勾上)放在该目录下,然后执行命令行操作,360渠道需要特殊处理:
使用方式:
1、写入单个渠道
java -jar walle-cli-all.jar put -c yingyongbao apk文件的绝对路径
2、写入多个渠道
java -jar walle-cli-all.jar batch -c yingyongbao,360,xiaomi apk文件的绝对路径
3、通过指定渠道配置文件
首先在同级目录下新建一个channel.txt文件然后写入渠道信息:
java -jar walle-cli-all.jar batch -f channel.txt apk文件的绝对路径(不要相对路径,容易报错)
查看渠道信息:java -jar walle-cli-all.jar show apk文件绝对路径
这样之后就会在同级目录下生成相应的渠道包。
之后对新生成的apk进行检测
Java -jar CheckAndroidV2Signature.jar apk文件的绝对路径,
另外360的渠道比较特殊,需要用360加固助手进行加固,在sdk的build-tools目录下用安卓SDK自带工具zipalign对其操作优化再重新v2签名,再同上步骤进行渠道打包,就OK
使用Android SDK中的zipalign - 对齐操作 - 优化
ps:(利用tools文件夹下的zipalign工具。首先调出cmd命令行,然后执行:zipalign -v 4 source.apk androidres.apk。这个方法不受API Level的限制,可以对任何版本的APK执行Align优化。
检查当前APK是否已经执行过Align优化。命令:zipalign -c -v 4 androidres.apk)
1、打开CMD,进入Android SDK -> build-tools -> 25.+目录,(这里如果没有这个文件夹,那说明你的sdk需要更新了)
2、执行命令:zipalign -v 4 [待优化.apk路径] [优化后.apk路径]
3、使用zipalign 签名
1、打开CMD,进入Android SDK -> build-tools -> 25.+目录,这里与上面一样,没有对应目录请更新sdk。
2、执行命令:apksigner sign --ks [你的签名文件] [apk路径]
之后会输入签名文件密码,密码不会显示。不报什么错即成功,这里不会生成新的apk,就是上面第二步生成的apk,检测会发现签名有变化。
使用walle打渠道包