Android gradle 中使用productFlavors
来源:互联网 发布:淘宝短网址 编辑:程序博客网 时间:2024/06/05 02:52
- What
- Why
- How
- 创建不同的产品
- 创建不同的产品并为不同产品分配专有属性
- 设置不同代码引用
- 先在src目录下简历对应的文件夹比如java代码则建立productjavares文件夹则建立productres
- 建立包名建立Java类文件
- 在app-level下的gradle文件中设置sourceSets
- 设置不同的产品引入不同的包
- 源码地址
What
productFlavors是在gradle中配置多渠道的打包的工具。
Why
使用productFlavors区分不同的产品,定义不同的逻辑,使构建部分有差异的Android项目更加方便。
How
1.创建不同的产品
在app:
级别下的gradle文件中,加入productFlavors\
android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { .... } buildTypes { .... } sourceSets { .... } //创建productFlavors productFlavors { }}
2.创建不同的产品,并为不同产品分配专有属性
在productFlavors
下创建产品product
与temp
productFlavors { //新建产品product product { //程序包名 applicationId "study.ung.differentsource.product" //不同渠道号 manifestPlaceholders = [UMC:"product-Complete"] //versionName versionName "1.0.0" //versionCode versionCode 1 } //新建产品temp temp { //程序包名 applicationId "study.ung.differentsource.temp" //不同渠道号 manifestPlaceholders = [UMC:"product-Temp"] //versionName versionName "2.1.1" //versionCode versionCode 2 } //...Others
3.设置不同代码引用
如果项目中对不同产品区分不同的代码,比如服务器地址的区分,或者某些其他常量的区分。
1.先在src目录下简历对应的文件夹,比如java代码则建立,product/java,res文件夹则建立product/res
说明:当前选取的渠道文件夹颜色会与未选取的有差异
2.建立包名,建立Java类文件
注意:最好先切换到对应的产品类型,再建立包与类文件
3.在app-level下的gradle文件中设置sourceSets
//不同产品不同的文件product { java.srcDirs = ['src/product/java']}temp { java.srcDirs = ['src/temp/java']}
4.设置不同的产品引入不同的包
使用方式:产品名Compile “xxx.xxx.xx”
//不同产品引入不同的包productCompile "com.android.support:appcompat-v7:26.+"tempCompile "com.android.support.constraint:constraint-layout:1.0.2"
源码地址
productFlavors源码
阅读全文
0 0
- Android gradle 中使用productFlavors
- Android-->build.gradle-->productFlavors
- Android开发中Gradle的高级用法---productflavors, buildTypes
- 使用gradle的productFlavors实现Android项目多渠道打包
- 使用gradle的productFlavors实现Android项目多渠道打包
- Android 使用gradle的productFlavors实现多渠道打包
- 使用gradle的productFlavors实现Android项目多渠道打包
- 使用gradle的productFlavors实现Android项目多渠道打包
- Android Studio build.gradle productFlavors
- Gradle中productFlavors的使用指南
- Android Studio -使用 Gradle打包多版本APK——buildTypes和productFlavors
- gradle中使用productFlavors实现不同渠道包的应用名不同和logo不同
- android studio中productFlavors配置
- Android开发如何使用productFlavors
- 如何在library中使用productFlavors
- Android项目中使用Gradle
- 在Android中使用Gradle
- Android gradle 中使用 buildType
- java 线程池详解(实例)
- ios中淘宝底部导航栏的制作
- 个人笔记。Java基础几个知识点说明
- leetcode
- 【洛谷】3808 【模板】AC自动机(简单版)
- Android gradle 中使用productFlavors
- Android程序员学WEB前端(1)-HTML(1)-标准结构常用标签-Sublime
- Java中File的常用操作及方法
- 最短路径问题(Floyd算法)
- 1007. 素数对猜想 (20)
- (三)Linux进程、fork、wait、exec函数
- QT。子窗口不析构
- oracle 行号
- tomcat windows 下发布多个域名webapp