在 library->build.gradle->android->defaultConfig 下 flavorDimensions "product"
flavorDimensions 表示定义 flavor 的维度(可以有多个维度,eg:版本维度,付费版 & 免费版等);product 用于表示产品维度,易车 app & 二手车 app
在 library->build.gradle->android 下创建 productFlavors 节点
productFlavors {yiche {dimension "product"}usedcar {dimension "product"}}
defaultPublishConfig isusedcar ? "usedcarRelease" : "yicheRelease"
( 表示要发布易车 app 或者二手车 app,注意:isusedcar 需要在 ext 下配置isusedcar = true
,修改 isusedcar 的值 true/false 表示发布易车 / 二手车版本 )在 app 的 build.gradle 中 配置 1 2 步骤即可运行
uploadArchives 任务上传 defaultPublishConfig 配置的 Snapshot 版本到 nexus 服务器;
uploadRelease 任务上传 defaultPublishConfig 配置的 Release 版本
引用最新版本 Release 包
compileOnly(usedcar_login, ES2)
or implementation(usedcar_login, ES2)
implementation(usedcar_login_s, ES2)
为 snapshot 版本
将需要做不同配置的文件拷贝到对应目录下(对应包路径也要相同)
eg:在不同 flavor 中将出现两个相同的 java 类,在 main 文件夹下不包含该 java 文件
联系客服