zoukankan      html  css  js  c++  java
  • android的多渠道打包

    本文出处:http://www.cnblogs.com/0616--ataozhijia/p/4203997.html

    这里以友盟为例子。

    项目快上线了,要做一个多渠道打包。不然每次都要在AndroidManifest.xml文件里修改:

    <meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />

    每次都要修改value的值,简直蛋疼。

    首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:

    <meta-data
        android:name="UMENG_CHANNEL"
        android:value="${UMENG_CHANNEL_VALUE}" />

    其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

    build.gradle文件就利用productFlavors这样写:

    productFlavors {
     
    wandoujia {}
    baidu {}
    c360 {}
    uc {}
     
    productFlavors.all { flavor ->
    flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }
     
    }

    其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。

    这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。

  • 相关阅读:
    guava cache 缓存
    策略模式干掉if-else,switch
    一.投资理论
    死锁问题
    Redis连接数居高不下的问题
    Entity Framework Core To SQL问题
    数据字典
    Core2.0升级2.2
    NetCoreAPI版本控制
    WEBAPI的请求方式与请求类型
  • 原文地址:https://www.cnblogs.com/a446276468/p/5512362.html
Copyright © 2011-2022 走看看