根据渠道来实现不通逻辑的方法
在项目的bulid.gradle中配置flavorDimensions platform productFlavors { // 默认配置-10.1小屏有全局密码 normal { dimension platform buildConfigField(boolean, defaultGlobalPasswordEnable, true) // 是否是12.8大屏项目 buildConfigField(boolean, isBigScreen, false) // 是否显示收音机配置默认为 true 显示 buildConfigField(boolean, isShowRadioConfig, true) } order_3695_00024 { // 城间车主干-有全局密码-带DAB(不显示收音机配置) // 城间车塞尔维亚订单447018新建的座舱主机物料号3695-00124(不新建渠道使用主干渠道)基础料号3695-00024。【20250905】 // 城间车挪威基于3695-00024新建料号3695-00122(不新建渠道使用主干渠道)。【20250905】 dimension platform buildConfigField(boolean, defaultGlobalPasswordEnable, true) // 是否是12.8大屏项目 buildConfigField(boolean, isBigScreen, false) // 是否显示收音机配置不显示收音机配置 buildConfigField(boolean, isShowRadioConfig, false) } order_3695_00069 { // 城间车意大利订单-默认无全局密码 // 城间车法国订单-基于意大利订单 dimension platform buildConfigField(boolean, defaultGlobalPasswordEnable, false) // 是否是12.8大屏项目 buildConfigField(boolean, isBigScreen, false) // 是否显示收音机配置默认为 true 显示 buildConfigField(boolean, isShowRadioConfig, true) }然后写一个工具类import com.adayo.app.engineeringmode.BuildConfig; /** * author gaohy * date 2025/9/25 * Description: 渠道工具类 */ public class ChannelUtils { /** * 是否城间车以色列 3695-00067 订单 * 默认全局密码只针对文件管理默认开启 */ SuppressWarnings(ConstantConditions) public static boolean isOrder00067() { return order_3695_00067.equals(BuildConfig.FLAVOR); } }在需要不同渠道要处理不通的逻辑时候可以调用这个