因为umeng违反了Google Play的政策规定,所以需要对于gp版本排掉umeng相关的东西
1. build.gradle配置
signingConfigs {officialConfig {storeFile file('debug.keystore')storePassword ""keyAlias ''keyPassword ""}googlePlayRelease {storeFile file('googlePlay.keystore')storePassword ""keyAlias ''keyPassword ""}}buildTypes {release {// 国内发布版本minifyEnabled falseshrinkResources falseproguardFiles 'proguard-rules.pro'signingConfig signingConfigs.officialConfigbuildConfigField "boolean", "isGooglePlayApp", "false"}googlePlayRelease {// 国外 Google Play 版本minifyEnabled falseshrinkResources falseproguardFiles 'proguard-rules.pro'signingConfig signingConfigs.googlePlayReleasebuildConfigField "boolean", "isGooglePlayApp", "true"}debug {// 国内调试版本minifyEnabled falseshrinkResources falsesigningConfig signingConfigs.officialConfigbuildConfigField "boolean", "isGooglePlayApp", "false"}}// 此处为风格,也就是拆分flavor,我只设置了version。可以设置多个,比如"version", "region"flavorDimensions "version"// 此处设置了umeng和firebase版本productFlavors {umeng {dimension "version"// 非 Google Play 版本的配置}firebase {dimension "version"// Google Play 版本的配置}}// 这里的umeng和firebase实际上就是指定资源文件和源码位置sourceSets {main {jniLibs.srcDirs = ['libs']assets.srcDirs = ['src/main/assets', 'assets/']java {srcDir 'src/main/java'}}umeng {java.srcDirs = ['src/umeng/java']res.srcDirs = ['src/umeng/res']}firebase {java.srcDirs = ['src/firebase/java']res.srcDirs = ['src/firebase/res']}}// 此处就是dependencies {implementation "androidx.multidex:multidex:2.0.1"implementation fileTree(include: ['*.aar', '*.jar'], dir: 'libs')flavorDimensions "version"// 此处就是根据不同的flavor设置不同的依赖productFlavors {umeng {dimension "version"// 国内依赖// release umengreleaseApi 'com.umeng.umsdk:common:9.5.6'releaseApi 'com.umeng.umsdk:asms:1.6.3'releaseApi 'com.umeng.umsdk:push:6.5.8'releaseApi 'com.umeng.umsdk:xiaomi-umengaccs:1.3.2'releaseApi 'com.umeng.umsdk:xiaomi-push:5.1.2'releaseApi 'com.umeng.umsdk:huawei-umengaccs:1.4.1'releaseApi 'com.huawei.hms:push:6.7.0.300'// debug umengdebugApi 'com.umeng.umsdk:common:9.5.6'debugApi 'com.umeng.umsdk:asms:1.6.3'debugApi 'com.umeng.umsdk:push:6.5.8'debugApi 'com.umeng.umsdk:xiaomi-umengaccs:1.3.2'debugApi 'com.umeng.umsdk:xiaomi-push:5.1.2'debugApi 'com.umeng.umsdk:huawei-umengaccs:1.4.1'debugApi 'com.huawei.hms:push:6.7.0.300'}firebase {dimension "version"// 国外依赖googlePlayReleaseImplementation platform('com.google.firebase:firebase-bom:29.0.0')googlePlayReleaseImplementation 'com.google.firebase:firebase-messaging'googlePlayReleaseImplementation 'com.google.firebase:firebase-analytics'}}}
2. 目录配置
src
├── main
│ ├── java
│ │ └── xxx
│ ├── res
│ │ ├── xxx
├── umeng
│ ├── java
│ │ └── xxx
│ ├── res
│ │ ├── xxx
└── firebase├── java│ └── xxx├── res│ ├── xxx