android配置flavor发布渠道包

因为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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker安装Redis(云服务器)

准备: 在云服务器中开启6370端口号 docker run -d --name redis -p 6379:6379 redis 这条命令使用docker运行一个名为"redis"的容器,映射容器的6379端口到主机的6379端口,并且使用redis镜像来运行容器。REDIS是一个开源的内存数据…

2024最新群智能优化算法:大甘蔗鼠算法(Greater Cane Rat Algorithm,GCRA)求解23个函数,提供MATLAB代码

一、大甘蔗鼠算法 大甘蔗鼠算法(Greater Cane Rat Algorithm,GCRA)由Jeffrey O. Agushaka等人于2024年提出,该算法模拟大甘蔗鼠的智能觅食行为。 参考文献 [1]Agushaka J O, Ezugwu A E, Saha A K, et al. Greater Cane Rat Alg…

C++ 混合运算的类型转换

一 混合运算和隐式转换 257 整型2 浮点5 行吗?成吗?中不中? C 中允许相关的数据类型进行混合运算。 相关类型。 尽管在程序中的数据类型不同,但逻辑上进行这种运算是合理的相关类型在混合运算时会自动进行类型转换,再…

在RT-Thread下为MPU手搓以太网MAC驱动-1

文章目录 动手写驱动之前的思考MAC驱动兼容不同的MPU平台解决不同MPU平台头文件包含的问题对MAC操作接口的抽象对MAC设备的抽象MAC设备的注册 这是个人驱动开发过程中做的一些记录,仅代表个人意见和理解,不喜勿喷 动手写驱动之前的思考 MAC驱动需要兼容不…

React Native 之 AppState(应用状态)(二十二)

AppState 是 React Native 提供的一个 API,用于监听应用在前台、后台或未激活状态之间的切换。这对于管理应用的资源、调整应用的界面显示或响应系统事件(如来电)等场景非常有用。 AppState 模块通过监听系统广播的意图(Intents&a…

2024Dragon Knight CTF复现web

穿梭隐藏的密钥 首先看看页面的源代码,但是发现f12和鼠标右键都被禁用了 用ctrlu查看,发现一个可疑页面 访问看看,发现还是只有一张图,查看源代码发现提示 扩展: Fuzz:Fuzz是一种基于黑盒的自动化软件模糊…

TXT文档拆分、合并、添加内容,修改内容、删除内容——首助编辑高手软件一招解决

下面这个TXT文档里面是一篇长篇小说,大家都知道一般小说文字内容是比较大的一个文件呢,想要拆分,拆分肯定是有方法呢,比如比较重统的方法手动一章一章复制出来,粘贴到另一个文档里面去粘贴,手动操作是不是很…

【GlobalMapper精品教程】083:基于DEM整体抬升或下降地形高程的两种方式

在Globalmapper24中文版中,可以很方便地对DEM高程数据进行整体抬升或下降。 文章目录 一、准备DEM数据二、高程整体修改1. 修改偏移2. 数据导出三、栅格计算器一、准备DEM数据 订阅专栏后,从私信查收实验数据及Globalmapper24中文版,加载实验数据包data083.rar中的dem数据,…

数据结构:希尔排序

文章目录 前言一、排序的概念及其运用二、常见排序算法的实现 1.插入排序2.希尔排序总结 前言 排序在生活中有许多实际的运用。以下是一些例子: 购物清单:当我们去超市购物时,通常会列出一份购物清单。将购物清单按照需要购买的顺序排序&…

[ROS 系列学习教程] 建模与仿真 - Xacro 语法

ROS 系列学习教程(总目录) 本文目录 一、属性与属性块二、数学表达式三、宏3.1 宏的基本使用3.2 属性块做为宏的入参3.3 任意数量元素做为宏的入参3.4 指定多个块元素的处理顺序3.5 宏嵌套3.6 默认参数3.7 局部属性 四、Rospack 命令五、包含其他 xacro 文件六、条件语句七、YA…

虚拟现实环境下的远程教育和智能评估系统(一)

本周讨论明确项目应用背景、待学习的技术点、技术路线、实施方案; 一、项目背景 在当前的在线教育环境中,尽管视频教学已经成为主流,但缺乏对学生学习状态的实时反馈和精准分析。传统的视频教学往往无法有效捕捉学生在观看过程中的专注程度…

机器人动力学模型与MATLAB仿真

机器人刚体动力学由以下方程控制!!! startup_rvc mdl_puma560 p560.dyn 提前计算出来这些“disturbance”,然后在控制环路中将它“抵消”(有时候也叫前馈控制) 求出所需要的力矩,其中M项代表克服…

世界500强是如何解决邮件大附件影响业务问题的

电子邮件已成为众多企业沟通和文件传输的重要工具。然而,邮件发送大附件时,企业往往会遇到一系列挑战。本文将探讨邮件发送大附件的优劣势,分析其对业务可能造成的问题,并介绍500强企业是如何解决这些问题的。 邮件发送大附件的优…

V90 PN总线伺服通过FB285速度控制实现正弦位置轨迹运动(解析法和数值法对比测试)

V90总线伺服相关内容请参考专栏系列文章,这里不在详述 1、V90伺服PN总线速度随动控制 V90伺服PN总线速度随动控制(手摇轮功能)_手摇轮可以接总线plc吗?-CSDN博客文章浏览阅读632次。V90PN总线控制相关内容,请参考下面文章链接:博途1200/1500PLC V90 PN通信控制 (FB284功能…

Facebook的算法揭秘:如何塑造我们的信息

在当今数字化时代,Facebook已经成为人们日常生活中不可或缺的一部分。其信息流算法不仅决定着我们在平台上看到的内容,还对我们的观点、行为和体验产生了深远的影响。本文将深入探讨Facebook的算法运作方式,以及它对我们信息获取和社交行为的…

mybatis-plus主键生成需注意问题

mybatis-plus主键策略很方便,也有很多种,不过有2个地方还是需要引起注意: 1.如果不添加TableId注解,会默认匹配id字段为主键,所以当数据库主键字段和属性不是id时,需用TableId显式指定; 2.如果…

Java集合【超详细】2 -- Map、可变参数、Collections类

文章目录 一、Map集合1.1 Map集合概述和特点【理解】1.2 Map集合的基本功能【应用】1.3 Map集合的获取功能【应用】1.4 Map集合的两种遍历方式 二、HashMap集合2.1 HashMap集合概述和特点【理解】2.2 HashMap的组成、构造函数2.3 put、查找方法2.4 HashMap集合应用案例【应用】…

STL库--pair详解

目录 pair的定义 pair中元素的访问 pair常用函数实例解析 pair的常见用途 pair是一个很实用的小玩意,当想要将两个元素绑在一起作为一个合成元素、又不想要因此定义结构体时,使用pair可以很方便地作为一个代替品。也就是说,pair实际上可以…

java8 stream流的用法

java中经常需要对集合中部分属性进行收集汇总并添加到新集合中&#xff0c;并且过滤掉不符合条件的对象&#xff0c;其正确用法是&#xff1a; List<SkuImagesEntity> skuImagesEntities images1.stream().map(img -> {SkuImagesEntity skuImagesEntity new SkuIma…

FFMPEG学习笔记(一): 提取视频的纯音频及无声视频

文章目录 背景命令行批量处理 背景 我们想要单独获取视频的音频和无声的视频&#xff0c;我们可以通过ffmpeg来实现。 命令行 # 提取音频 ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3# 提取无声视频 ffmpeg -i input.mp4 -c:v copy -an output.mp4-i input.mp4&…