起因
首先需要了解的是,什么是变种,build变种开发,原先是因为app版本,因为收费版,免费版,个人版,企业版,而当中有很多代码重复,怎么办,利用 build的变种,将相同的代码放到一起,不同的代码单独存放,利用Varint进行切换.以达到实现的目的
第一步
在项目的build.gradle里面加入,名字可以自己取.以下只做个例子
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
}
}
productFlavors {
production {
manifestPlaceholders = [
APP_NAME : "@string/app_name"]
}
dev {
manifestPlaceholders = [
APP_NAME : "@string/app_name_test"]
}
}
修改AndroidManifest的项目名称
image.png
然后将main目录进行cv.命名成productFlavors里面的production和dev名字
image.png最后的到的样子是这样的,然后将共同的东西放到main目录下,将不同的东西放到各自的目录下,
image.png
打开variants进行切换,目录.
image.png
这就完成了
————————————————————————————————————————
实战:
在dev下面创建一个常量.在production也创建一个常量,以同一个名字,不同的内容创建,
通过mainactivity进行打印.会得到不同的结果即成功
人需要做笔记,不做会忘记
网友评论