一.前言
项目app的国内更新是采用的bugly,如果需要上架Google Play,就需要采用Google官方的更新,且app里不能有热更新方案,但是bugly里包含了Tinker相关代码,所以可能会被Google Play下架。在bugly集成官网给出的提示:
因此需要对apk分两个渠道打包,一个包含bugly库,一个不包含bugly库。
Gradle版本:
gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
build.gradle
classpath 'com.android.tools.build:gradle:3.6.3'
二.效果
因为测试的时候是使用的线上包名,所以用红条对包名进行了遮挡,只需要知道红的地方是你自己项目的包名就好了
1.google渠道的国外包,不包含bugly库:
2.bugly渠道的国内包,包含bugly库:
二.配置
需要配置两个渠道,分别是bugly
和google
以下配置能够区分不同的依赖,比如在进行google渠道打包时不依赖bugly库,但是不能对res资源文件,java代码进行区分。