Gradle 一套代码编译成不同的包,不同的名字和logo

本文介绍了如何使用Gradle在Android项目中创建不同渠道的应用包,包括在AndroidManifest.xml中定义渠道,Gradle中配置渠道签名、applicationId、应用名和logo。通过动态设置manifestPlaceholders和buildConfigField,可以实现不同包的个性化配置,如app name、icon、API host等。同时,注意在配置flavorDimensions时避免编译错误。
摘要由CSDN通过智能技术生成

前几天项目闲暇之余看了一下同事做的这个功能,之前没做过,学习了一下,现总结如下:

主要分为三部曲:

一、在AndroidManifest.xml中定义渠道,代码如下,这里的name值随意定义:

<meta-data
    android:name="APP_CHANNEL"
    android:value="${APP_CHANNEL_VALUE}" />

二、app的Gradle中定义渠道以及其他信息

1、定义渠道签名

signingConfigs {

    App1 {
        storeFile file("keystore/t.jks")
        storePassword "***"
        keyAlias "***"
        keyPassword "***"
    }

    App2 {
        storeFile file("keystore/t1.jks") 
        storePassword "***" 
        keyAlias "***" 
        keyPassword "***"
    }

    App3 {
        storeFile file("keystore/t2.jks")
        storePassword "***"
        keyAlias "***"
        keyPassword "***"
    }
}

2、定义各渠道applicationId,版本、appName、logo等等信息,这里定义不同的applicationId也就可以同一个包生成不同的app,在同一个手机上安装了࿰

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值