gradle修改apk包名

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

方案:

//先定义默认包名,用来复用
def packageName = "com.jinkejoy.tomadventure"

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替换掉

结果如下

修改成功

猜你喜欢

转载自www.cnblogs.com/anni-qianqian/p/9055610.html
今日推荐