移动知识

Android多渠道打包

2018-10-26  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读