BuildApkPlugin 自动化编译打包

这是一个介绍如何使用Gradle插件BuildApkPlugin简化Apk打包和发布的教程。该插件允许开发者在编译后自动上传Apk到蒲公英,并可配置发送更新消息到钉钉、飞书和企业微信群。只需简单配置相关参数,即可实现一键上传和通知功能,提高团队协作效率。
摘要由CSDN通过智能技术生成

BuildApkPlugin

我们有经常遇见这样的场景,在项目开发测试阶段,经常需要将apk打包后,上传到蒲公英等三方平台生成二维码,然后再发给公司其他人员进行测试、体验。每次发包的时候要去进行上传、上传完后通知相关人员,导致有点繁琐,浪费时间。此插件为了解决这个问题。

Gradle插件,依赖进项目工程,编译APK,使用Task命令一键上传apk到三方平台,如:蒲公英。(目前暂时只支持蒲公英,可以进行扩展)。 上传成功后,如果你需要提醒其他人员进行版本更新,如:钉钉群、飞书群、企业微信群等(还可扩展其他),配置相关参数,自动发送更新消息到群里。

使用步骤

1、在项目工程跟目录,工程的build.gradle dependencies中添加:

目前版本为: classpath 'com.github.MD-string:BuildApkPlugin:1.0.6'

2、在app目录的build.gradle中添加引用插件:

apply plugin: 'md.uploadpgy.plugin'

引入后,配置自己的相关平台参数:

(1)上传到蒲公英的相关配置参数 (必须配,生成二维码等相关信息)

uploadPgyParams {
        apiKey = "替换为自己蒲公英账户的apiKey"
        appName = "buildApkPlugin"//暂时无用
        buildTypeName = "Release"
        buildInstallType = 1
    }

(2)发送消息到钉钉的相关配置参数 (选配 根据需求)

buildDingParams {
        textType = "2" //2 是markdown 富文本格式,如果不填或他值 默认 link格式。
        accessToken =  "替换为自己钉钉的token"
        // accessToken = readProperties("DingAccessToken")
        contentText = "最新开发测试包已经上传至蒲公英, 可以下载使用了"
        contentTitle = "开发测试包"
    }

//或者机器人accesstoken (钉钉群->群设置->添加智能群助手->添加机器人->自定义->添加成功后会有一个链接在浏览器打开 会看到accesstoken)

(3)发送消息到飞书的相关配置参数 (选配 根据需求)

buildFeiShuParams {
        webHookHostUrl = "https://open.feishu.cn/open-apis/bot/v2/hook/************"
        // webHookHostUrl = readProperties("FeiShuWebHookHostUrl")
        contentTitle = "开发测试包"
        contentText = "最新开发测试包已经上传至蒲公英, 可以下载使用了"
        clickTxt = "点击进行下载"
    }

(4)发送消息到企业微信群的相关配置参数 (选配 根据需求)

buildWeixinGroupParams {
        // webHookHostUrl = readProperties("WeixinWebHookUrl")
        webHookUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=************"
        //文本(text)、markdown(markdown)、图文(news)
        msgtype = "text"
        //如果使用文本可添加参数是否@全体群人员,默认true:isAtAll = true。其他类型不支持
        //isAtAll = true
        contentTitle = "开发测试包"
        contentText = "最新开发测试包已经上传至蒲公英, 可以下载使用了"
    }

其中各个参数体的名称不能变,否则编译会报错,参数key不能修改,对于的值可以根据自己情况修改。 参数中的“***************”号是根据你的蒲公英、钉钉、飞书、企业微信群等情况进行配置。

3、配置完备,进行编译: 此时在studio的右边Gradle,tasks里面会新增一个publishToThirdPlatform 命令组,里面会有两个task。gradlew或者点击运行组里面的task命令,则可直接进行编译、打包、传送、发消息等一些列操作。 在执行task命令时,studio的run窗口会展示执行情况,包括蒲公英上传情况、钉钉飞书等消息发送情况,一目了然。

(如果Gradle 里面没有taks 需要File->Settings->Experimental 下面 Do not build Tasks.., 选项 去掉对勾)

大概情况是这样,如有不足和错误的地方,欢迎大家讨论指正!

Github 地址:https://github.com/MD-string/BuildApkPluginicon-default.png?t=M5H6https://github.com/MD-string/BuildApkPlugin

GitHub - MD-string/BuildApkPlugin: Gradle插件,依赖进项目工程,编译APK,使用Task命令一键上传apk到三方平台,如:蒲公英。(目前暂时只支持蒲公英,可以进行扩展)。 上传成功后,如果你需要提醒其他人员进行版本更新,如:钉钉群、飞书群、企业微信群等(还可扩展其他),配置相关参数,自动发送更新消息到群里。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
包括软件及打包apk插件 ------------------------ Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。 因为Auto.js是基于JavaScript的,学习Auto.js的API之前建议先学习JavaScript的基本语法和内置对象,可以使用教程前面的两个JavaScript教程链接来学习。 如果您想要使用TypeScript来开发,目前已经有开发者公布了一个可以把使用TypeScript进行Auto.js开发的工具,参见Auto.js DevTools。 如果想要在电脑而不是手机上开发Auto.js,可以使用VS Code以及相应的Auto.js插件使得在电脑上编辑的脚本能推送到手机运行,参见Auto.js-VSCode-Extension。 本文档的章节大致上是以模块来分的,总体上可以分成"自动操作"类模块(控件操作、触摸模拟、按键模拟等)和其他类模块(设备、应用、界面等)。 "自动操作"的部分又可以大致分为基于控件和基于坐标的操作。基于坐标的操作是传统按键精灵、触摸精灵等脚本软件采用的方式,通过屏幕坐标来点击、长按指定位置模拟操作,从而到达目的。例如click(100, 200), press(100, 200, 500)等。这种方式在游戏类脚本中比较有可行性,结合找图找色、坐标放缩功能也能达到较好的兼容性。但是,这种方式对一般软件脚本却难以达到想要的效果,而且这种方式需要安卓7.0版本以上或者root权限才能执行。所以对于一般软件脚本(例如批量添加联系人、自动提取短信验证码等等),我们采用基于控件的模拟操作方式,结合通知事情、按键事情等达成更好的工作流。这些部分的文档参见基于控件的操作和基于坐标的操作。 其他部分主要包括: app: 应用。启动应用,卸载应用,使用应用查看、编辑文件、访问网页,发送应用间广播等。 console: 控制台。记录运行的日志、错误、信息等。 device: 设备。获取设备屏幕宽高、系统版本等信息,控制设备音量、亮度等。 engines: 脚本引擎。用于启动其他脚本。 events: 事件与监听。按键监听,通知监听,触摸监听等。 floaty: 悬浮窗。用于显示自定义的悬浮窗。 files: 文件系统。文件创建、获取信息、读写。 http: HTTP。发送HTTP请求,例如GET, POST等。 images, colors: 图片和图色处理。截图,剪切图片,找图找色,读取保存图片等。 keys: 按键模拟。比如音量键、Home键模拟等。 shell: Shell命令。 threads: 多线程支持。 ui: UI界面。用于显示自定义的UI界面,和用户交互。 除此之外,Auto.js内置了对Promise。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值