自定义gradle插件实现自动化打包/上传fir/发送钉钉消息流程,解放你的双手,喝杯咖啡放松一下吧~欢迎使用/star/issue
- 已打包上传JitPack,接入插件只需要两步:
增加两行代码
buildscript {
repositories {
maven { url 'https://jitpack.io' } //Jitpack仓库引用(增加这行代码)
...
}
dependencies {
classpath 'com.github.jessieeeee:upload-apk-fir-plugin:0.9' //Jitpack插件引用(增加这行代码)
}
}
引入插件并进行fir和钉钉消息的相关配置
apply plugin: 'com.demo.plugin'
uploadApk {
fir {
appName = "你的app名称"
iconPath = "src/main/res/mipmap-xxxhdpi/ic_launcher.png" // 你的app图标路径
token = "fir平台的token"
}
dingTalk{
webHook = "钉钉机器人的webhook"
title = "Android:xxx打包完成"//消息标题
content = "带关键字的消息内容" //这个关键字跟自定义钉钉机器人的安全设置有关
isAtAll = false // 是否at所有人
atMobiles = ["手机号1","手机号2"] //at某些人
}
}
- 兼容所有flavor下的debug/release打包
- gradle的打包任务名为flavor和debug/release模式组合而成
- 插件的执行命令为"assemble" + 打包任务名首字母大写 +"Fir"
- 如果不清楚当前项目中有哪些打包任务名,在app的gradle文件中最外层任意位置增加以下代码,sync一下,打印插件所有的可执行命令
project.android.applicationVariants.all { variant ->
println("assemble${variant.name.capitalize()}Fir")
}
在工程根目录下输入以下命令:
- 如果项目未配置flavor
- debug包
gradle assembleDebugFir
- release包
gradle assembleReleaseFir
- 配置了flavor,如flavor为googlePlay
- debug包
gradle assembleGooglePlayDebugFir
- release包
gradle assembleGooglePlayReleaseFir