发布时间:2026/8/20 15:29:36
Android productFlavors多渠道 打包 一、不同渠道引用不同 dependencies方法如下build.gradle文件所示1.先定义productFlavors 渠道channelA和channelB2.然后通过getTaskNames 获取当前编译的渠道,并赋值给变量 channel3.dependencies 中判断当前 channel 依赖不同的mudule或者jar--------------------build.gradle文件def channel gradle.startParameter.getTaskNames().each { task -if (task.toLowerCase().contains(channelA)) {channel channelA} else if (task.toLowerCase().contains(channelB)) {channel channelB}}android {productFlavors {channelA {buildConfigField(String, PROJECT_NAME, \channelA\)versionCode rootProject.ext.android[versionCode]versionName rootProject.ext.android[versionName]}channelB {buildConfigField(String, PROJECT_NAME, \channelB\)versionCode rootProject.ext.android[versionCode]versionName rootProject.ext.android[versionName]}}}dependencies {println(**********channel: channel)if (channel channelA) {//依赖不同的module} else if (channel channelB) {//依赖不同的module}}--这样做代码编辑模式下识别不到引用的包只有编译时才可以识别到引用的包可以做如下修改例如implementation androidx.appcompat:appcompat:1.2.0//如果只是channelA渠道引用该jar 可以改成channelAImplementation androidx.appcompat:appcompat:1.2.0这样就可以做到不同渠道引用不同的modulejar或aar了二、多渠道重命名输出apk例如在build variant 选择 versionCode1Abi1releasevariant.baseName为 versionCode1-abi1-release生成的apk名称为myapp-versionCode1-abi1-release.apk-------build.gradle文件配置如下android {flavorDimensions(versionCode, abi)productFlavors {versionCode1 {dimension versionCode}versionCode2 {dimension versionCode}abi1 {dimension abi}abi2 {dimension abi}}android.applicationVariants.all { variant -variant.outputs.all {println(**********applicationVariants variant.baseName: variant.baseName)def appName myappoutputFileName appName - variant.baseName .apkprintln output app : outputFileName}}}三、风味渠道缺失默认匹配例如 如果app 定义的 了flavorDimensions demoproductFlavors {flavor1 {dimension demo}flavo2 {dimension demo}}在其他module中没有定义可以定义匹配的的风味渠道可以通过missingDimensionStrategy 默认匹配missingDimensionStrategy demo, flavor1注意这里只要写一个flavor1就可以了不要写成missingDimensionStrategy demo, flavor1, flavor2因为最终 App 会覆盖它所以选哪个都无所谓纯粹是让 Gradle 编译时不报错。一句话总结Library 模块的 missingDimensionStrategy编译必须写运行时不生效。App 模块的 missingDimensionStrategy编译必须写运行时也生效。可以理解为 missingDimensionStrategy 对 library 模块来说是给 Gradle 的一个占位声明——告诉编译器我知道我缺少维度先按这个选但最终 App 作为顶层模块会统一拍板

相关新闻

2026/8/20 15:29:36

C++:前言与入门

前言:欢迎各位进入c++的学习与探讨,c++是c语言的升级与扩展。要想学精,难度也是非常大的。希望大家能循序渐进,保持这份热情,终有一天,我们会达到彼岸。 什么是C++ C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽…

2026/8/20 15:29:35

AI 正在重构安防 IPC,中小厂商的机会在哪里?

一、安防 IPC 市场越来越大,产品却越来越像安防 IPC 市场这几年并不冷。智能家居、电池摄像头、可视门铃——几个品类持续扩张,蛋糕在变大。但吃蛋糕的方式没变。Sensor、镜头、补光灯,上游供应链高度集中,来去就那几家供应商。方…

2026/8/20 15:24:33

本地repo与远程库部署 | 5分钟速成版

最近学到了git三剑客与github上的pull request,适用于多人多次修改的项目。其实询问AI,就会发现TA讲解得很详细了,而我这里主要做个总结与记录。以下为Linux使用场景。 目录 Git / GitHub 协作主要流程 Git中主要命令 1. 获取仓库&#xf…

2026/8/20 16:45:04

行人图像检测和行人特征提取 如何构建基于深度学习的行人重识别系统,并建立GUI界面 使用openCV调用基于多尺度检测的改进的YOLO算法模型来进行行人检测

使用PyTorch框架来实现行人图像检测和行人特征提取 如何构建基于深度学习的行人重识别系统,并建立GUI界面 使用openCV调用基于多尺度检测的改进的YOLO算法模型来进行行人检测 文章目录使用PyTorch框架来实现行人图像检测和行人特征提取 如何构建基于深度学习的行人重…

2026/8/20 16:45:04

Dify实战指南:一周掌握可视化LLM应用开发与部署

在AI应用开发领域,你是否曾因复杂的模型部署、繁琐的API对接和难以维护的代码而却步?Dify的出现,正是一个旨在解决这些痛点的开源平台。它让开发者无需深入底层技术细节,就能通过可视化编排,快速构建和部署基于大语言模…

2026/8/20 10:17:13

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 15:09:57

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/20 0:01:41

Cline、Hermes、OpenClaw 都能连:HTTP 型 MCP 客户端全适配

后台被问得最多的一类问题是:“我用的是 Cline / Hermes / OpenClaw,能连察元的 WPS 文档服务吗?” 统一回答:能。而且这个"都能连"值得单独写一篇——不是我们挨个给每个客户端做了适配,而是所有这些客户端…

2026/8/20 0:01:41

46 个文档工具一次看懂:察元AI文档助手 MCP 工具目录速览

把察元AI文档助手接进 Claude Code 之后,我建议的第一件事不是急着下提示词,而是把它的 MCP 工具目录过一遍——46 个工具(MCP 目录版本 0.10.0),乍看吓人,其实按"一份文档的生命周期"分组之后非…

2026/8/20 8:35:23

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/20 9:15:29

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…