Studio多渠道打包

来源:互联网 发布:淘宝八斗学长考研资料 编辑:程序博客网 时间:2024/06/17 15:16

APP上线要发多个渠道,一个个打包必然浪费时间,所以我们要采用多渠道打包的方式,简单配置下so Easy 代码如下:

1、在清单文件中配置

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

2、在app下gradle中配置,以小米、华为、百度、豌豆荚为例,配置如下

 productFlavors {        xiaomi {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]        }        huawei {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"]        }        baidu {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]        }        wandoujia {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]        }    }
3、注意签名文件要在gradle中自己配置下,可以选择打包debug包还是release包

 signingConfigs {        key {            storeFile file("你的app签名文件")            storePassword "你的app签名密码"            keyAlias "你的别名"            keyPassword "你的密码"        }    }    buildTypes {        //开发环境        debug {            //实现自动签名            signingConfig signingConfigs.key            //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }        //生产环境        release {            signingConfig signingConfigs.key            minifyEnabled true            shrinkResources true            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }

4、直接使用Generate Signed Apk打包吧

生成结果如下


5、也可以使用gradlew命令进行打包

在studio的Terminal窗口中输入 gradlew assembleRelease也可以生成配置好的所有渠道release包

常用命令:

gradlew assembleDebug 生成所有渠道debug包

gradlew assembleHuaweiRelease 生成华为渠道release包

gradlew assembleHuaweiDebug  生成华为渠道debug包





原创粉丝点击