在开发完app之后呢,就得考虑到上架的问题了。
1.我们可以将打包的正式版apk,提交的软件分发平台就可以了。但是要想知道各个分发平台的下载情况,用户使用的是哪个平台下载的apk,或者哪个平台的apk出现了奔溃日志(可能针对不同的平台,有不同的apk)等,这时候我们就需要多渠道打包了。
2.由于一些平台在上架的时候,要求必须上传加固后的apk,才能提交审核(已知应用宝,360)
3. 友盟统计,分享也是比较好的第三方sdk,一般应用都会有分享功能,友盟分享是个不错的选择, 友盟统计也能监控app的很多数据,很多应用都有使用到他。
针对以上3点,最终我选择使用腾讯乐加固,友盟统计,Walle多渠道打包集成到项目
walle ,是美团Android Signature V2 Scheme签名下的新一代渠道包打包神器
瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。
walle 多渠道打包的使用 https://github.com/Meituan-Dianping/walle
本文主要介绍这三个集成到项目的使用流程,具体的使用,我会贴一些参考链接,供各位小伙伴学习
1.打包一个正式的apk作为引子,可以直接在android studio 的terminal 输入命令,进行gradle打包,前提是build gradle 要进行签名配置
这里有一个问题,为什么不直接用walle 多渠道打包所有的apk就行了,为什么要先打包一个?
其实是因为如果先多渠道打包,在加固的时候,渠道信息会被清除,具体原因不知,晚上也很多人遇到这种情况,所以采用另一种方式
android {
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword "android"
keyAlias "debugkey"
keyPassword "android"
}
release {//发布版本的签名配置
storeFile file('E://android/xxxx/xxxx.jks')
keyAlias 'yicooll'
storePassword 'yicooll@666'
keyPassword 'yicooll@666'
}
}
}
或者通过walle 打包一个正式的包出来 gradlew clean assembleReleaseChannels
2.将生成的正式版apk放在桌面,下载乐加固工具包,不需要进行设置,将桌面的apk,放进去加固即可
加固完成后会在桌面生成app-release_legu.apk文件,这个就是加固后的文件。
3.将加固后的apk通过android sdk中的apksigner.bat进行签名 我的位置是D:\android\sdk\build-tools\26.0.2
cmd 命令进入改目录执行
apksigner sign --ks E:\android\xxx\xxx.jks --ks-key-alias yicooll C:\Users\xxxx\Desktop\app-release_legu.apk
然后舒服相应的签名密钥就可以了
4.通过walle进行多渠道打包 ,在桌面新建一个文件夹,里面放channal.txt,该文件是用来存你要打包的渠道有哪些
还有一个是walle 多渠道批量打包的jar,walle-cli-all.jar 这两个文件就可以了
5.然后cmd 进入这个目录C:\Users\xxx\Desktop\多渠道包
执行java -jar walle-cli-all.jar batch -f C:\Users\xxx\Desktop\多渠道包\channal.txt C:\Users\xxx\Desktop\app-release_legu.apk C:\Users\xxx\Desktop\多渠道包 就可以生成多个渠道包了,速度相当快,一个字,爽
6.友盟在Application初始化的时候配置上walle的渠道信息
//友盟初始化
String channel = WalleChannelReader.getChannel(this.getApplicationContext());
Log.i("yicooll", "" + "*****************************" + channel);
UMConfigure.init(this, "xxxxxxxxxxxxxxxxxxxxx", channel, UMConfigure.DEVICE_TYPE_PHONE, "");
通过这6步,整个步骤就完成了。有喜欢的,打赏就不用了,点赞就行~,如有疑问可以在下面留言,希望能帮助到各位
参考地址
https://www.jb51.net/article/141954.htm apksigner 打包
https://blog.csdn.net/chnihu/article/details/80635327 使用步骤
https://www.jianshu.com/p/0ba717f7385f walle 使用
本文为作者原创,如需转载该文章,请注明出处:https://www.jianshu.com/p/e65cfb6b3e8d