gradle修改apk包名和apk文件名

需求1:根据渠道不同给包名添加不同的后缀名

方案:

//先定义默认包名,用来复用
def packageName = "xxx.xxxx.xxxx"

defaultConfig {
    applicationId packageName
    ...
}

productFlavors {
    aibei {}
    google {}
    pure {}
    qiji {}
    anzhi { applicationId packageName + ".anzhi" }
    baidu { applicationId packageName + ".bd" }
    coolpad { applicationId packageName + ".coolpad" }
    cps {}
    gionee { applicationId packageName + ".jinli" }
    huawei { applicationId packageName + ".HUAWEI" }
    lenovo { applicationId packageName + ".lenovo" }
    m4399 { applicationId packageName + ".m4399" }
    meizu { applicationId packageName + ".mz" }
    oppo { applicationId packageName + ".nearme.gamecenter" }
    qihoo360 {}
    samsung { applicationId packageName + ".samsung" }
    tencent {}
    uc { applicationId packageName + ".uc" }
    vivo { applicationId packageName + ".vivo" }
    xiaomi {}
    yunos {}
}

打出apk后使用命令检查是否修改包名成功

aapt dump badging xx.apk | findstr package
//将xx.apk替换掉

结果如下

修改成功

需求2:修改生成的apk文件名

release {
    minifyEnabled false
    signingConfig signingConfigs.release
    buildConfigField("boolean", "RC", "false")
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            //talkingtomadventure-uc-b102-v1.1.1(b后面为打包号)
            output.outputFile = new File(output.outputFile.parent, output.outputFile.name.replace("release", "b001-v" + versionName + "-release"))
        }
    }
}

修改replace里面的内容即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值