美文网首页移动知识
Android多渠道打包

Android多渠道打包

作者: 图之 | 来源:发表于2018-10-26 07:57 被阅读167次

    Android多维打包使用的场景用于一个APP有多个版本但是代码大多数相同,只有少部分有差异,如内部版和外部版,内部版有些外部版没有的功能,这个时候就不需要写两份代码,修改需求的时候也只需要修改一份代码。

    1.建立多维度版本

    在build.gradle文件中建立 flavorDimensions "channel","versionType","phoneType"
    flavorDimensions 后面
    一个“XXX”代表一个维度**,上面的例子是三个维度

    //三维
        flavorDimensions** "channel","versionType","phoneType"**
        **productFlavors {**
    //手机渠道channel
            xiaomi {
                dimension **"channel"**
            }
            qh360 {
                dimension "channel"
            }
    //内外部版本versionType
                outer{
                dimension** "versionType"**
            }
            inside{
                dimension "versionType"
            }
    //手机类型phoneType
            phone{
                dimension **"phoneType"**
            }
            handPhone{
                dimension "phoneType"
            }
    **    }**
        productFlavors.all {
            flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
        }
    

    2.建立多维度文件夹

    在src文件夹下面建立多维度文件夹,例子中分为手持机版handPhone、内部版inside、外部版outer、手机版phone里面写的是不一样功能的代码。mian文件夹中是重复代码

    image

    3.选择某个版本进行代码编译

    image

    添加一个不同维度的拼接还可以在不同版本下,更新不同的apk

    相关文章

      网友评论

      本文标题:Android多渠道打包

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