Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo

这篇具有很好参考价值的文章主要介绍了Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

废话

三种操作都是可以混合一起用的,本来也不是很难的事情,为了方便分别理解,这里我就分开处理了。

如果需要将打包出来的apk的名称自动命名成指定格式,也可以进行配置,我这里没这个需求,所以这里就不讨论了。

另外,我的配置里面,还通过buildTypes{debug{} release{}}的方式配置了debug版本和release版本,这个配置与下方的配置是不冲突且可并行的,这里就不贴出来了,有需要的可以自行搜一下。

核心是Gradle中的三个方法

defaultConfig - 默认配置

productFlavors 

productFlavors.all

一、多渠道打包

Gradle的android{}内加上配置代码


    //名字随便起
    flavorDimensions "channel"

    //这里的每一个方法都会分别调用下方的productFlavors.all方法
    productFlavors {
        guanwang {}
        yingyongbao {}
        baidu {}
        qihu360 {}
        huawei {}
        oppo {}
        vivo {}
        ali {}
        xiaomi {}
        meizu {}
    }

    productFlavors.all {
        dimension "channel"
        //这里用上面的方法名称作为渠道名,自动替换友盟渠道名称
        manifestPlaceholders = [UMENG_CHANNEL: name]
        //       AndroidManifest.xml中友盟的配置的值需要改成${UMENG_CHANNEL}
        //        <meta-data
        //            android:name="UMENG_CHANNEL"
        //            android:value="${UMENG_CHANNEL}" />
    }

如果还需要执行复杂一点的操作,例如将当前apk的打包时间,赋值到AndroidManifest.xml的某个配置中,可以使用下方配置代码


    flavorDimensions "time"

    productFlavors {
        guanwang {}
    }

    productFlavors.all {
        dimension "time"
        //获取当前时间
        def today = Calendar.getInstance()
        //转成自定义日期格式
        def dateString = today.time.format('yyyy-MM-dd')
        //执行替换逻辑
        manifestPlaceholders = [UMENG_CHANNEL: name, BUILD_DATE: dateString]
        //       AndroidManifest.xml中的配置为:
        //            <meta-data
        //            android:name="BUILD_DATE"
        //            android:value="${BUILD_DATE}" />
    }

二、不同渠道打包成不同的APP名称

App的名称主要是在AndroidManifest.xml中配置对应string.xml文件内的值,所以需要使用不同的渠道使用不同App名称,只需要用resValue将默认名称替换成不同的名称即可。

    //AndroidManifest.xml中的application标签设置的值如下
    //android:label="@string/app_name"


    //配置默认名称,将app_name字符串替换成app_name_default
    defaultConfig {
        resValue "string", "app_name", "@string/app_name_default"
    }

    flavorDimensions "channel"

    productFlavors {
        //默认名称
        guanwang {}
        //新名称1
        name1 {
            resValue "string", "app_name", "@string/app_name_name1"
        }
        //新名称2
        name {
            resValue "string", "app_name", "@string/app_name_name2"
        }
    }

    productFlavors.all {
        dimension "channel"
        manifestPlaceholders = [UMENG_CHANNEL: name]
    }

除了上方配置代码之外,需要将string.xml文件里面的app_name删掉,然后加上app_name_default、app_name_name1、app_name_name2这三个配置,可以配置更多,按需配置即可,如果有多种语言配置方案,如values、values-zh、value-en、value-jp等,同等道理,将这些文件夹里面的string.xml的app_name字段去掉,然后加上后面这三个。例如:

<!--    <string name="app_name">Master Of Music Editing</string>-->
    
    <string name="app_name_default">Default Name</string>
    <string name="app_name_name1">Name1</string>
    <string name="app_name_name2">Name2</string>

三、不同渠道打包成不同的logo

和替换名称的方式一样,通过resValue替换资源。例如原本设置的Logo是:android:icon="@drawable/ic_launcher",那么需要将drawable的各个版本(drawable-xxhdpi、drawable-xxxhdpi等)路径下的ic_launcher删掉,如果是放在mipmap文件夹下,也是同样处理。然后在drawable或者mipmap中导入新的logo的文件,如:ic_launcher_default.png和ic_launcher_new.png,android:icon中的配置不变,使用下方配置代码即可:


    defaultConfig {
        resValue "drawable", "ic_launcher", "@drawable/ic_launcher_default"
    }

    flavorDimensions "channel"

    productFlavors {
        guanwang {}
        newLogo {
            resValue "drawable", "ic_launcher", "@mipmap/ic_launcher_new"
        }
    }

    productFlavors.all {
        dimension "channel"
        manifestPlaceholders = [UMENG_CHANNEL: name]
    }

最后,使用方法

调试

配置完成之后,点击顶部菜单栏:Build->Select Build Variants,在弹出的框框内,可以选择需要调试的渠道和版本,选完之后点击运行执行的局势该渠道的包。

android 多渠道配置,Android,多渠道打包,gradle,友盟,android studio,android,Powered by 金山文档

打包

点击顶部菜单栏:Build->Generate Signed Bundle or APK

android 多渠道配置,Android,多渠道打包,gradle,友盟,android studio,android,Powered by 金山文档

下一步,配置好你的签名文件

android 多渠道配置,Android,多渠道打包,gradle,友盟,android studio,android,Powered by 金山文档

下一步,配置好你的输出路径,然后选择你需要打包的渠道(可多选)

android 多渠道配置,Android,多渠道打包,gradle,友盟,android studio,android,Powered by 金山文档

点Finish之后慢慢等即可。文章来源地址https://www.toymoban.com/news/detail-696758.html

到了这里,关于Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VasDolly实现多渠道打包

    目录 一、添加对VasDolly Plugin的依赖 二、 引用VasDolly Plugin 三、添加对VasDolly helper类库的依赖 四、根目录新建文件添加渠道列表 五、主App工程的build.gradle中配置channel 六、根据已有基础包重新生成多渠道包   官方地址: GitHub - Tencent/VasDolly: Android V1 and V2 Signature Channel Package

    2024年02月01日
    浏览(31)
  • Android Studio gradle手动下载配置

    项目同步时,有时候会遇到Android Studio第一步下载gradle就是连接失败的问题。 这种情况,我们可以手动去gradle官网下载好gradle文件,放置在Android Studio的缓存目录下,这样AS在同步代码时就会自动解压下载好的文件。 步骤如下: Gradle | Releases 在这个现在地址选择你要的gradle版

    2024年02月05日
    浏览(46)
  • Android Studio 内gradle配置失败、下载gradle失败简单解决

    腾讯镜像的Gradle 下载之后 找到对应的.gradle文件 将下载文件放到 wrapper/dists/gradle-x.x-bin/xxxxxxxxxx/   下 并解压 会出来一个 gradle-xxx-bin的文件       将文件拿到 xxxxxxxxxx中 回到android studio 重新build gradle      

    2024年02月08日
    浏览(37)
  • Android studio之 build.gradle配置

    一. Project项目级别的build.gradle (1)、buildscript{}闭包里是gradle脚本执行所需依赖,分别是对应的maven库和插件。 闭包下包含: 1、repositories闭包 2、dependencies闭包 maven库 repositories 示列 插件dependencies示列 (2)、allprojects{}闭包里是项目本身需要的依赖,比如项目所需的maven库。

    2024年02月11日
    浏览(29)
  • Android Studio gradle 默认sourceSets配置

    官网的解释文档:

    2024年04月28日
    浏览(23)
  • Android Studio Giraffe安装与gradle配置

    本机环境:win10专业版,64位,16G内存。 原先用的AS2.2,是很早之前在看《第一行代码Android(第2版)》的时候,按书里的链接下载安装的,也不用怎么配置。(PS:第一行代码这本书对新手确实很适合,第1版是eclise,第2版是Android studio) 最近想给AS升级一下,果不其然碰到很多

    2024年02月13日
    浏览(39)
  • Android Studio下载及安装和Gradle的配置

    下载地址:官方下载地址 打开后往下拉,直到最后的I agree to the terms. 这里选择的android studio版本是:2021.2.1.16,也可以根据自己的需要下载其他的版本。 至此下载的过程讲解完毕,由于官网的界面会不定时的变动。以后有变动了,再更新下载方式。 双击上面的exe文件 点击

    2024年02月06日
    浏览(31)
  • Android Studio 2022.1.1创建项目的Gradle配置

    今天使用Android Studio建了一个新项目,遇到了不少问题,网上也找了不少解决方案都无效(可能Studio版本、项目版本等都不一样,解决办法也不一样吧),最后问题解决,总结梳理以下几点: Android Studio版本:2022.1.1 Gradle版本:7.5 Android Gradle Plugin Version:7.4.2 JDK版本:Java 1

    2024年02月06日
    浏览(35)
  • android studio gradle 使用阿里源 (修改 settings.gradle)

    默认的地址下载速度极慢 (依赖项几个小时也下载不完) 改为 阿里源, 1分钟就下载ok了. 修改根目录中 的 settings.gradle 文件

    2024年02月07日
    浏览(39)
  • Mac系统下Android studio配置环境变量(ADB、JDK、GRADLE、Flutter)

    mac os 启动台–终端 进入当前用户的home目录(默认) : cd 若.bash_profile文件不存在则创建:touch .bashrc(名字可以自己定义.bash_profile) 打开.bash_profile(文件不存在则创建则:touch file_name):open .bashrc 在.bashrc文件最后添加需要配置的环境变量 ####格式: export PATH_NAME= P A T H : PATH: P A T

    2023年04月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包