android:集成美团Walle多渠道打包,友盟统计,腾讯乐加固的流程

在开发完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
然后舒服相应的签名密钥就可以了

android:集成美团Walle多渠道打包,友盟统计,腾讯乐加固的流程_第1张图片
1539161323(1).jpg

4.通过walle进行多渠道打包 ,在桌面新建一个文件夹,里面放channal.txt,该文件是用来存你要打包的渠道有哪些
还有一个是walle 多渠道批量打包的jar,walle-cli-all.jar 这两个文件就可以了


android:集成美团Walle多渠道打包,友盟统计,腾讯乐加固的流程_第2张图片
1539161102(1).jpg

android:集成美团Walle多渠道打包,友盟统计,腾讯乐加固的流程_第3张图片
1539161189(1).jpg

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\多渠道包 就可以生成多个渠道包了,速度相当快,一个字,爽


android:集成美团Walle多渠道打包,友盟统计,腾讯乐加固的流程_第4张图片
1539161161(1).jpg

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

你可能感兴趣的:(android:集成美团Walle多渠道打包,友盟统计,腾讯乐加固的流程)