打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
productFlavors 实现产品线区分

1 增加产品维度

在 library->build.gradle->android->defaultConfig 下 flavorDimensions "product"
flavorDimensions 表示定义 flavor 的维度(可以有多个维度,eg:版本维度,付费版 & 免费版等);product 用于表示产品维度,易车 app & 二手车 app

2 引入 productFlavors

在 library->build.gradle->android 下创建 productFlavors 节点

productFlavors {yiche {dimension "product"}usedcar {dimension "product"}}

3 定义要发布的版本属性defaultPublishConfig isusedcar ? "usedcarRelease" : "yicheRelease"( 表示要发布易车 app 或者二手车 app,注意:isusedcar 需要在 ext 下配置isusedcar = true,修改 isusedcar 的值 true/false 表示发布易车 / 二手车版本 )


4 自己的壳工程配置

在 app 的 build.gradle 中 配置 1 2 步骤即可运行

5 发布

uploadArchives 任务上传 defaultPublishConfig 配置的 Snapshot 版本到 nexus 服务器;

uploadRelease 任务上传 defaultPublishConfig 配置的 Release 版本

6 二手车模块依赖方式

引用最新版本 Release 包

compileOnly(usedcar_login, ES2) or implementation(usedcar_login, ES2)

implementation(usedcar_login_s, ES2)为 snapshot 版本

7 flavor 使用

1 如图,在 src 下创建与配置 flavor 相同的包名

2 flavor 开发

将需要做不同配置的文件拷贝到对应目录下(对应包路径也要相同)
eg:在不同 flavor 中将出现两个相同的 java 类,在 main 文件夹下不包含该 java 文件

3 在 buildCariants 中切换 flavor 将会引用对应 flavor 中的文件替换 main 中相同的文件

4 在 app 的 build.gradle 的 flavor 下可以配置 defaultConfig 的任意变量,实现不同配置

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Gradle多渠道自动化打包(基础篇)
Gradle打包APK的一些小技巧和productFlavor配置
Android几种多渠道打包
Android Studio系列教程六
【Android】Android多渠道打包--Gradle打包
解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服