利用编辑task来获取

因为在切到需要的flavor后编辑,开始命令如下

Executing tasks: [:app:assembleOkviewRelease] in project xxxx

编写获取方法:

def variantName() {def split = getGradle().getStartParameter().getTaskRequests().toString().split(":");if (split.length > 2){return split[2].toString().split("]")[0].replace("assemble","");}else {return "release";}
}

在使用的地方调用

//"${variantName()}"
list.add("apkFlavor=" + "${variantName()}")

Gradle获取当前编译的Flavor相关推荐

  1. 通过自定义Gradle插件修改编译后的class文件

    我的简书同步发布:通过自定义Gradle插件修改编译后的class文件 转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001] 或许你会觉得 ...

  2. android studio 编译高级篇-gradle多版本编译,定制任务

    导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...

  3. NanoPi NEO Air使用七:获取并编译U-boot和Linux的源码

    NanoPi NEO Air使用一:介绍 NanoPi NEO Air使用二:固件烧录 NanoPi NEO Air使用三:OverlayFS.CPU温度和频率.wifi.蓝牙.npi-config ...

  4. Ethercat解析(二)之获取、编译、安装(debian7)

    EtherCAT解析之 – -- 获取.编译.安装(debian7) 说明:EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Con ...

  5. 鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载

    一.简介 在上一篇文章中,已经讲述了如何在Windows通过Remote SSH远程连接Linux下的DevEco Device Tool.这篇文章,来说一下关于源码的获取.编译与下载.建议先按照上一 ...

  6. Android studio 获取每次编译apk时的日期

    项目中需要获取apk的编译日期,首先肯定是用手动的方式获取,但这样容易遗忘,怎么样通过代码的方式获取呢? 其实android 为我们提供了一个BuildConfig的类,android 每次编译的时候 ...

  7. Eclipse使用gradle编译时,使用固定的jdk版本进行编译(修改gradle的jdk编译版本)

    很多时候我们使用多个版本的jdk,比如说,用的是1.7 ,开发环境用1.8 那么经常碰到编译后的包是1.8版本的,虽然设置了1.7的,因为很多时候我们使用打包工具了. 1.7和1.8有个问题就是1.8 ...

  8. gradle 指定java版本_Eclipse使用gradle编译时,使用固定的jdk版本进行编译(修改gradle的jdk编译版本)...

    很多时候我们使用多个版本的jdk,比如说,用的是1.7 ,开发环境用1.8 那么经常碰到编译后的包是1.8版本的,虽然设置了1.7的,因为很多时候我们使用打包工具了. 1.7和1.8有个问题就是1.8 ...

  9. 在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”

    原文地址:http://www.cnblogs.com/vir56k/p/4763810.html 需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址.比如 开发 服务 ...

最新文章

  1. MySQL 5.6通过MMM实现读写分离的高可用架构
  2. boost::units模块实现测试显式和隐式单位转换
  3. 容器源码分析之Stack(四)
  4. ios弧形进度条_iOS如何实现环形进度条加载效果
  5. 为什么redis取出来是null_[2020] Redis 最新面试题
  6. hastable与dictionary
  7. python中高阶函数和装饰器_Python高阶函数与装饰器函数的深入讲解
  8. ubuntu切换用户root时认证失败
  9. android usb触摸驱动,Linux/Android——usb触摸屏驱动 - usbtouchscreen
  10. 码龄10年工作6年的搬砖小哥,最常访问的学习网站都在这里了
  11. IRP、IO_STACK_LOCATION、文件三种读写方式(buffer/driect/other)、DeviceIoControl
  12. cad图层置顶的lisp_CAD图层遮挡,如何将CAD图形进行前置或者后置?
  13. php将tiff转pdf_通过命令行界面将PDF,TIFF和其他图像格式批量转换为PDF,PDF可搜索和具有Power PDF Advanced的TIFF...
  14. 敏捷专项练习题202207
  15. python sasl_Pyhive、SASL和Python 3.5
  16. 程序员,你还没有软技能吗?难怪你不幸福
  17. 域名是否被墙的辨别及解决方法
  18. web项目API接口设计与开发总结
  19. Android 简单生成二维码名片
  20. 管理连接redis server的客户端

热门文章

  1. Linux用户与内核空间交互—netlink
  2. Hadoop的FileInputFormat.getSplits()方法的解析
  3. 18则幽默段子,让你秒懂经济和金融!
  4. matlab拟合韦布尔分布,MATLAB绘制威布尔分布曲线..docx
  5. pytorch:RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0
  6. 什么是java?为什么要学Java? 学Java有什么用?
  7. TYVJ 2054 [Nescafé29]四叶草魔杖 最小生成树 状态压缩/背包DP
  8. 求解神经网络的权重系数,神经网络权重取值范围
  9. 无门槛vbs定时刷新页面
  10. 服务器国产自研芯片,国产自研芯片新期间 龙芯A4000评测