一、打基线渠道包
1、打开thinker-support.gradle文件,指定基线渠道包的thinkerId:
2、打开thinker-support.gradle文件,放开注释:
3、打所有渠道基线包:
完成后,在app的build的bakApk目录下会生成app-0411-15-39-15目录,里面生成了develop和product两个渠道的文件夹,里面又对应渠道的基线包
双击app-develop-release.apk,可以看到此包的一些信息:
双击app-product-release.apk,可以看到此包的一些信息:
二、修复基线包的测试bug
三、打补丁包
1、打开thinker-support.gradle文件,指定补丁包的thinkerId:
2、打开thinker-support.gradle文件,指定补丁包的baseApkDir:
需要注意的是,补丁包的baseApkDir的值必须为对应基线包的上级目录名称。
3、打所有渠道的补丁包
成功后,apk下会生成thinkPath目录,outputs目录下会生成patch补丁目录,里面会生成所有渠道的目录,目录下的patch_signed_7zip.apk即为对应渠道的补丁包:
双击develop目录下的patch_signed_7zip.apk可以查看补丁包信息:
四、上传相应渠道的补丁包
上传渠道补丁包之前,基线渠道包必须先运行过才行,这样,基线版才能上报到Bugly。不然上传补丁包会报错。
因为这里有2个渠道:develop和product,所以要同时上传develop和product各自的补丁包,上传过程同普通补丁包上传一样,对应好渠道即可。
显然,如果渠道多了的话,上述过程太过繁琐,这里结合walle给出更好的解决方案: