博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gradle打包分编译环境
阅读量:4647 次
发布时间:2019-06-09

本文共 3878 字,大约阅读时间需要 12 分钟。

gradle打包分测试、开发、生产环境

buildTypes {    debug {        signingConfig signingConfigs.myConfig        buildConfigField("boolean", "isDebug", "true")    }    release {        signingConfig signingConfigs.myConfig//不要忘了要在release的时候加入我么的签名配置信息        minifyEnabled true        buildConfigField("boolean", "isDebug", "false")        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    }}//创建两个维度的 flavorflavorDimensions "channel", "server"productFlavors {    xuehu { dimension "channel" }//        yybao { dimension "channel" }//        wandoujia {}//        baidu {}//        c360 {}//        uc {}//        xiaomi {}//        lenovo {}//        samsung {}//        dev10086 {}//        open189 {}//        wo {}//        huawei {}//        oppo {}//        vivo {}//        flyme {}//        gionee {}    dev {        dimension "server"        buildConfigField("String", "APP_URL", '"https://dev.app.xuehu365.com/"')        buildConfigField("String", "WAP_URL", '"https:/m.dev.app.xuehu365.com/"')        buildConfigField("String", "H5_URL", '"https://dev.s.xuehu365.com/"')        buildConfigField("boolean", "isEncode", "false")        buildConfigField("boolean", "isOpenUmeng", "false")        buildConfigField("String", "APPId", '"test"')        buildConfigField("String", "JPushAlias", '"dev_"')        buildConfigField("String", "JPushTags", '"dev"')        android.applicationVariants.all { variant ->            variant.outputs.each { output ->                def file = output.outputFile                output.outputFile = new File(file.parent, file.name.replace(file.name,                        variant.productFlavors[0].name + "_" +                                variant.versionName                                + "_dev.apk"))            }        }    }    detect {        dimension "server"        buildConfigField("String", "APP_URL", '"https://test-app.xuehu365.com/"')        buildConfigField("String", "WAP_URL", '"https://test-m.xuehu365.com/"')        buildConfigField("String", "H5_URL", '"https://test-s.xuehu365.com/"')        buildConfigField("boolean", "isEncode", "false")        buildConfigField("boolean", "isOpenUmeng", "false")        buildConfigField("String", "APPId", '"test"')        buildConfigField("String", "JPushAlias", '"test_"')        buildConfigField("String", "JPushTags", '"test"')        android.applicationVariants.all { variant ->            variant.outputs.each { output ->                def file = output.outputFile                output.outputFile = new File(file.parent, file.name.replace(file.name,                        variant.productFlavors[0].name + "_" +                                variant.versionName                                + "_test.apk"))            }        }    }    prod {        dimension "server"        buildConfigField("String", "APP_URL", '"https://app.xuehu365.com/"')        buildConfigField("String", "WAP_URL", '"https://m.xuehu365.com/"')        buildConfigField("String", "H5_URL", '"https://s.xuehu365.com/"')        buildConfigField("boolean", "isEncode", "true")        buildConfigField("boolean", "isOpenUmeng", "true")        buildConfigField("String", "APPId", '"xuehu"')        buildConfigField("String", "JPushAlias", '""')        buildConfigField("String", "JPushTags", '"prd"')        android.applicationVariants.all { variant ->            variant.outputs.each { output ->                def file = output.outputFile                output.outputFile = new File(file.parent, file.name.replace(file.name,                        variant.productFlavors[0].name + "_" +                                variant.versionName                                + "_prod.apk"))            }        }    }    productFlavors.all {        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]    }}

 

转载于:https://www.cnblogs.com/anni-qianqian/p/7159330.html

你可能感兴趣的文章
带智能提示的百度搜索框 —— 新:支持多种浏览器
查看>>
Windows Azure Traffic Manager (1) Windows Azure Traffic Manager - 简介
查看>>
matlab buffer的使用
查看>>
Hello World!
查看>>
Struts2 执行流程
查看>>
axios(基于promise的http库)
查看>>
[NOIP2013]转圈游戏
查看>>
js 元素到指定的相对定位的父元素的距离
查看>>
ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法...
查看>>
Python 实现定时任务(sleep、Timer 、sched、APScheduler)
查看>>
linux系列(十九):firewall-cmd命令
查看>>
常用的第三方模块 chardet url
查看>>
Js中的subStr和subString的区别
查看>>
libpcap详解
查看>>
一键安装Redmine
查看>>
docker的基础命令
查看>>
软件工程第十二次作业 - 每周例行汇报
查看>>
画任意两点之间的连线
查看>>
C# 深化基本概念
查看>>
Word2Vec实现原理(Hierarchical Softmax)
查看>>