android多渠道打包

由于工作原因要学习一下多渠道打包,这个算是总结复盘吧,记录一下

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即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值