分渠道打包。 WhatproductFlavors是在gradle中配置多渠道的打包的工具。 Why使用productFlavors区分不同的产品,定义不同的逻辑,使构建部分有差异的Android项目更加方便。 How1.创建不同的产品在app: 级别下的gradle文件中,加入productFlavors\ buildToolsVersion "26.0.0"
2.创建不同的产品,并为不同产品分配专有属性在productFlavors 下创建产品product 与temp applicationId "study.ung.differentsource.product" manifestPlaceholders = [UMC:"product-Complete"] applicationId "study.ung.differentsource.temp" manifestPlaceholders = [UMC:"product-Temp"]
3.设置不同代码引用如果项目中对不同产品区分不同的代码,比如服务器地址的区分,或者某些其他常量的区分。 1.先在src目录下简历对应的文件夹,比如java代码则建立,product/java,res文件夹则建立product/res![这里写图片描述](http://image109.360doc.com/DownloadImg/2019/11/1909/175946172_1_20191119094038382)
说明:当前选取的渠道文件夹颜色会与未选取的有差异 2.建立包名,建立Java类文件![这里写图片描述](http://image109.360doc.com/DownloadImg/2019/11/1909/175946172_2_20191119094038553)
注意:最好先切换到对应的产品类型,再建立包与类文件 3.在app-level下的gradle文件中设置sourceSets java.srcDirs = ['src/product/java'] 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
|