美文网首页Gradle
Android Studio 多渠道打包中针对不同渠道不同应用名

Android Studio 多渠道打包中针对不同渠道不同应用名

作者: d06ab7d63a9a | 来源:发表于2017-07-15 22:03 被阅读52次

本文为博主原创文章,转载请注明出处。

Android Studio 多渠道打包的文章相信大家看到的应该很多了。推荐阅读小单的这篇,非常不错,很齐全:http://blog.csdn.net/catoop/article/details/50435431

但是很多公司可能会有这种更细微的需求:不同的渠道号要对应不同的应用名字。
比如渠道号是小米,应用的名字叫“小米渠道”,渠道号是华为,应用的名字叫“华为渠道”等等。

网上有很多对这个问题的处理方法:

  • 方法一用shell脚本修改AndroidManifest
  • 方法二增加N个manifest.xml文件,文件中声明应用的名字。

但这些方法用起来都比较麻烦,还容易出错。


现在有一种简便的方法处理这个问题,方法如下:

  1. 对AndroidManifest中<application>标签下的android:label进行赋值:android:label="${APP_NAME}"

  2. 这一步很关键,只做了第一步后,在编译的时候会报错,这里需要将android:label声明为可以修改的,也就是在<application>标签中增加:tools:replace="android:label"(这里用到了Manifest Merge,详情请参见官方文档

  3. 最后根据网上的教程,完成后续build.gradle文件的配置即可。


最后附上核心代码片段,祝各位以后更加安心的一键打包。

<application  
    android:name="XXXApp"  
    android:allowBackup="true"  
    android:icon="@mipmap/ic_launcher"  
    android:label="${APP_NAME}"  
    android:theme="@style/AppTheme"  
    tools:replace="android:label">
android {

    ……

    // 渠道
    productFlavors {
        huawei {
            manifestPlaceholders = [APP_NAME: "华为Name",
                                    APP_CHANNEL: "huawei"]
        }

        xiaomi {
            manifestPlaceholders = [APP_NAME: "小米Name",
                                    APP_CHANNEL: "xiaomi"]
        }
    }
}

相关文章

  • Android Studio 多渠道打包中针对不同渠道不同应用名

    本文为博主原创文章,转载请注明出处。 Android Studio 多渠道打包的文章相信大家看到的应该很多了。推荐...

  • 链接合集

    Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等) - q...

  • 2017-08-23-多渠道打包

    多渠道打包 1# 使用Android studio 2# Android packer-ng-plugin 多渠道...

  • Android----多渠道打包

    什么是多渠道打包? 同一个项目针对不同应用平台的app包。 为什么要多渠道打包? 公司想统计下哪些应用平台下载ap...

  • Android多渠道打包

    首先多渠道打包,得知道 多渠道打包的作用 App发布到不同的应用平台,监测用户下载的渠道 修改生成的apk包名、保...

  • Android 使用VasDolly实现多渠道打包

    针对app发布到各大应用市场则对app进行多渠道打包,针对多渠道打包操作使用腾讯VasDolly来实现多渠道打包:...

  • Android studio 打包及优化

    Android studio 打包 Android Studio 引用第三方库(Jar) Gradle多渠道打包 ...

  • Android 多渠道打包

    Android 多渠道打包看这一篇就够了 本文三个流程 一、多渠道配置 1、多渠道配置 2、不同渠道不同签名配置 ...

  • 多渠道打包配置app差异性

    在开发中我们有时候会遇到一些需求,比如在不同应用市场图标不同,这个问题可以通过配置多渠道打包来实现,同时多渠道打包...

  • Android多渠道打包和加固那些事

    多渠道两种打包方式: 一.利用android studio的productFlavors去多渠道打包。速度慢,让人...

网友评论

    本文标题:Android Studio 多渠道打包中针对不同渠道不同应用名

    本文链接:https://www.haomeiwen.com/subject/mlvzhxtx.html