buildTypes {release {//配置URLbuildConfigField "String", "URL", "\"http://xxx.com/\""//是否混淆minifyEnabled true//是否压缩zipAlignEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}debug {//配置URL//在代码中直接引用BuildConfig.URL即可获取对应参数值buildConfigField("String", "URL", "\"http://xxx/xxx/\"")minifyEnabled falsezipAlignEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
复制代码
 productFlavors{//自定义名字不过不能和上面buildType中相同,不然Gradle编译会不通过。TX{// manifestPlaceholders中写到的『str』,『package_name』不支持用大写,否则Gradle编译会不通过。// 这里所设置的变量可以直接使用在『AndroidManifest.xml』中,使用方式为:${package_name}// android:label="${package_name}"manifestPlaceholders = [APP_NAME:"腾讯版",APP_KEY:"2D673912328262FA81968B"]// 这里的参数是为了在 java 代码中使用,具体的使用方式为:context.getResources().getString(R.string.strKey);resValue("string" , "strKey","releaseStrValue")}//使用manifestPlaceholders的这种配置,同样适用于manifest的其他配置。比如你需要在不同渠道发布的apk里面,指定不同的启动Activity。// 比如在豌豆荚里面发布的,启动的Activity显示的是豌豆荚首发的界面,应用宝里面启动的是应用宝首发的界面.// 你就可以对你的activity的值使用${activity_name}的方式// 然后在productFlavors里面配置这个${activity_name}的值。CHANNEL{manifestPlaceholders = [APP_NAME:"渠道版",APP_KEY:"C9FFA09BC76F949CE3EF"]resValue("string" , "strKey","devStrValue")}
复制代码

在build Variants中可以选择默认的运行版本

转载于:https://juejin.im/post/5addcedf51882567183ebd21

什么都不必说 Gradle--buildTypes--productFlavors相关推荐

  1. 【错误记录】Gradle 配置 productFlavors 报错 ( All flavors must now belong to a named flavor dimension. )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 build.gradle 中配置 productFlavors 后报错 ; 配置内容 : // 定义不同的开发和产品风格productFlavo ...

  2. gradle buildTypes

    代码实例 buildTypes {release {buildConfigField("boolean", "DEBUGABLE", "false&q ...

  3. Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)

    笔者目前使用的Gradle配置描述如下: 配置划分: defaultConfig 默认配置 signingConfigs 签名信息配置 buildTypes productFlavors 打包apk重 ...

  4. 欲了解Android Studio,必先知道Gradle

    http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2015/0126/2361.html 泡在网上的日子 发表于 2015-01-26 1 ...

  5. Android Gradle使用总结

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/77678577 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  6. [转]Android Studio系列教程六--Gradle多渠道打包

    转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Grad ...

  7. Android项目中如何用好构建神器Gradle?

    摘要:本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决.Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好G ...

  8. Gradle学习总结——抓重点学Gradle

    前言 网上关于Gradle的教程很多,但很多都是以"面"切入- 通过大量讲解其用法及其API分类来阐述.但Gradle API使用技巧众多,API更是成千上百,臣妾记不住呀.个人深 ...

  9. Android Gradle进阶配置指南

    简单的总结一下gradle: 1.Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署......你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用 ...

最新文章

  1. 论坛报名 | 与联合国、世卫组织等专家共话人工智能伦理与可持续发展
  2. 16位汇编相关寄存器
  3. 电脑反应慢卡怎么解决_电脑开不了机怎么解决?
  4. uboot中变量env(收集)
  5. 如何修改服务器mac地址,如何修改服务器mac地址
  6. pat1100. Mars Numbers (20)
  7. mysql 5.7 hint_新特性解读 | MySQL 8.0 新增 HINT 模式
  8. java中为final变量赋值的几种方式
  9. 用Python看蜜雪冰城店铺在哪个省份最多~
  10. Python自定义词云图形状和文本颜色
  11. 中小学教师计算机应用,关于中小学教师计算机应用教育的思考
  12. 茶 —— 一片树叶的故事(茶叶的品类)
  13. 每日算法系列【LeetCode 825】适龄的朋友
  14. 17个C语言可以做的小案例项目
  15. 我们需要什么样的应急手册(佐岸)
  16. ACM竞赛数论知识积累
  17. 蒙牛、小米、比亚迪,明星企业为何扎堆换LOGO?
  18. [noip2014]解方程 hash+秦九昭
  19. 固态U盘能装linux么,用u盘在固态硬盘上安装linux 多重开启系统
  20. DirectX12(D3D12)基础教程(十七)——让小姐姐翩翩起舞(3D骨骼动画渲染【1】)

热门文章

  1. 构造函数实现窗体间传值
  2. android手机短信拦截器,垃圾短信退订套路深 手机上装拦截软件是可行方法
  3. machit r语言_机器学习应该准备哪些数学预备知识?
  4. 计算机视觉与深度学习 | 基于CAMShift的人脸检测与跟踪(Matlab版)
  5. 在线html转ipa,iphone在线安装 ipa 应用:利用 itms-services 协议实现 iOS 应用程序在线安装功能...
  6. debian mysql开机启动_自动启动debian和lighttpd+mysql
  7. 计算机比赛的评分办法,汉字录入比赛评分规则方案
  8. C语言isalnum函数举例,C语言中的isalnum()函数
  9. 封条格式用word怎么打_大门封条格式用word怎么打
  10. Python 数据分析与展示笔记4 -- Pandas 库基础