Android studio新版本多渠道打包配置

news/2024/12/28 10:55:35/

 最近公司套壳app比较多 功能也都一样只有地址,和app名字还有icon不一样 签名文件也是一样的,所以就研究了多渠道打包 配置如下:

  1. 在app下build.gradle配置  因为最新版as中禁用了BuildConfig 所以我们需要手动配置一下
    android
    {
    //TODO 其他省略buildFeatures {buildConfig = true}
    }

    定义渠道

  2.     flavorDimensions "channel" // 定义渠道维度productFlavors {aaaa{dimension "channel"resValue "string", "app_name", "aaaa"buildConfigField "String", "CHANNEL_URL", "\"http:\""}bbbb{dimension "channel"resValue "string", "app_name", "bbbb"buildConfigField "String", "CHANNEL_URL", "\"http:\""}cccc{dimension "channel"resValue "string", "app_name", "cccc"buildConfigField "String", "CHANNEL_URL","\"http:\""}dddd{dimension "channel"resValue "string", "app_name", "dddd"buildConfigField "String", "CHANNEL_URL", "\"http:\""}}
  3.  签名文件配置
    signingConfigs {release  {keyAlias = 'xxxx.jks'keyPassword 'xxxx.jks.jks'storePassword 'xxxx.jks.jks'storeFile file('../xxxx.jks')}}

 最后引用签名文件

这样就把多渠道配置好了 重新sync编译就可以

下面我们去配置资源文件

点击as

里切换对应的app

右键src目录选择

选择res文件 一定是main目录下 不是test目录下然后新建mipmap文件夹切换对应的图标就ok了

一定记得切换渠道再创建资源文件哦

最后打包


http://www.ppmy.cn/news/1194517.html

相关文章

easyExcel导入实现

具体上代码&#xff0c;我这里写的只是冰上一脚,具体大家可以看网上的实现。 依赖 <!--导入依赖--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.11</version></dependency…

react实现列表增删改查的小demo(class组件版)

前言 react的语法上就是比vue麻烦不少,既然要开手动挡,那就开吧,一个基础的demo 效果图 列表 新增弹窗 编辑弹框 新增一条数据后的效果 代码 根组件 index.jsx import React, { Component,createRef} from react import withRouter from ../../utils/withRouter import G…

Java Web 学习笔记(二) —— JDBC

目录 1 JDBC 概述2 JDBC 快速入门3 JDBC API 详解3.1 DriverManager3.2 Connection3.3 Statement3.4 ResultSet3.5 PreparedStatement3.5.1 代码模拟 SQL 注入3.5.2 PreparedStatement 的使用3.5.3 PreparedStatement 原理 4 数据库连接池4.1 数据库连接池概述4.2 数据库连接池…

前端开发和后端开发,你更倾向于哪一种?

作为一个Web开发者&#xff0c;你是否曾经面临过这样的选择&#xff1a;是专注于前端开发&#xff0c;还是转向后端开发&#xff1f;前端开发和后端开发是Web开发中的两个不同的领域&#xff0c;它们各有各的特点和优势&#xff0c;也各有各的挑战和难点。那么&#xff0c;你应…

Java 获取客户端ip返回127.0.0.1问题

Java开发中使用 request.getRemoteAddr 获取客户端 ip &#xff0c;返回结果始终为127.0.0.1。原因是服务器使用了nginx反向代理。 解决办法&#xff1a;在nginx配置文件 nginx.conf 中添加&#xff1a;proxy_set_header X-Real-IP $remote_addr; server {location ^~ /test…

工业级的电表对精度有哪些要求?

工业级电表在设计和技术上有着严格的精度要求&#xff0c;以此来保证生产过程的能耗监控和成本控制。接下来&#xff0c;就由小编来为大家介绍下工业级的电表对精度的要求&#xff0c;一起来看下吧&#xff01; 一、工业级电表精度等级的划分 工业级电表的精度等级主要分为以下…

VPN网络环境下 本地客户端能连上mysql 本地启服务连不上mysql的原因

背景 公司mysql使用的是华为云RDS&#xff0c;由于要做一些测试验证&#xff0c;需要本地通过VPN直连华为RDS节点&#xff1b;找运维配置好网络后&#xff0c;本地 telnet 内网ip 3306 以及通过navicat客户端都能正常连接数据库&#xff1b;但是本地启动的服务就是连接不上。问…

室内定位服务魔力象限

在 COVID-19 大流行期间可靠地跟踪人员的能力已演变为许多最终用户组织的安全和合规性要求&#xff0c;并继续推动市场发展。与Wi-Fi和BLE相关的吸收问题是现有解决方案的抑制因素&#xff0c;但新的室内定位技术&#xff08;如UWB和计算机视觉&#xff09;正被用于解决对跟踪人…