赞
踩
由于工作原因要学习一下多渠道打包,这个算是总结复盘吧,记录一下
1、在src下的main文件同级建立对应的app配置文件夹与main文件夹目录一致(存放apk可改动的全部信息比如icon、name,color等)
2、修改app名称:修改APP名称修改对应配置文件夹下的app_name即可
3、配置渠道
在app下的build.gradle里加入sourceSets{},用来指明各个模块用的文件夹,并添加flavorDimensions “app” (可替换为其他值,但是要和productFlavors{}下的dimension保持一致)
sourceSets{
//
base{
java.srcDir('src/main/java')
res.srcDir('src/main/res')
//也可以引用清单文件以及资源文件
// assets.srcDir('src/main/assets')
// manifest.srcFile('src/main/AndroidManifest.xml')
}
}
主要是用来引用对应的src下的res文件以及java文件
通过productFlavors{}指明渠道,按渠道配置包名、版本号等。
dimension与flavorDimensions保持一致
productFlavors{
base{
applicationId"com.demo.base"
dimension “app”
versionCode 1
sersionName “1.0”
}
}
//用来指定apk名称
applicationVariants.all{
variant ->
variant.outputs.all {
outputFileName = "${variant.productFlavors[0].name}_v${variant.productFlavors[0].versionName}.apk"
}
}
4、配置不同的渠道签名
创建一个jks文件夹存放jks签名文件
在app的build.gradle里添加signingConfigs {}用来管理jks的路径和密码
signingConfigs { //为了密码的安全的,可以把实际的信息写到 gradle.properties 文件中, //build.gradle 引用即可。 //gradle.properties 添加如下 //JKSFILE="your jks path" //JKSPASSWORD="your storePassword" //KEYALIAS="your keyAlias" //KEYPASSWORD= "your keyPassword" signbase{ storeFile file(JKSFILE) storePassword JKSPASSWORD keyAlias KEYALIAS keyPassword KEYPASSWORD // 开启 V2 签名 v2SigningEnabled true } }
5.修改图标
直接修改对应的配置文件下的appIcon即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。