Android Studio如何配置CURL指令一键打包apk上传至蒲公英

  • 第一步:在所需要打包的模块build.gradle文件中加入如下代码:

     android{buildTypes {//配置apk名称android.applicationVariants.all { variant ->variant.outputs.all {outputFileName = getApkName()}}}
    }
    
    android{}//------------以下代码用于配置一键上传蒲公英----------------
    //获取apk路径
    def getApkFullPath() {return rootDir.getAbsolutePath() + "/app/build/outputs/apk/release/" + getApkName()
    }//此处可修改所打包的apk文件名
    def getApkName() {return "update-app-example-v${android.defaultConfig.versionName}-${releaseTime()}.apk"
    }//设定添加打包时间
    static def releaseTime() {return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
    }//将密钥存在本地 防止泄露 local.properties 在Git的时候不会被上传
    def readProperties(key) {File file = rootProject.file('local.properties')if (file.exists()) {InputStream inputStream = rootProject.file('local.properties').newDataInputStream()Properties properties = new Properties()properties.load(inputStream)if (properties.containsKey(key)) {return properties.getProperty(key)}
    }}//描述log
    static def getUpdateDescription() {return '1.修复一些bug;\n2.提升用户体验!'
    }
    //执行打包上传任务
    task("uploadApk") {doLast {def command = "curl -F \"file=@${getApkFullPath()}\" -F \"uKey=${readProperties('pgyer.userKey')}\" -F \"_api_key=${readProperties('pgyer.apiKey')}\" -F \"buildUpdateDescription=${getUpdateDescription()}\" https://www.pgyer.com/apiv2/app/upload"try {exec {ExecSpec execSpec ->executable 'curl'args = ['-F', "file=@${getApkFullPath()}", '-F', "uKey=${readProperties('pgyer.userKey')}", '-F', "_api_key=${readProperties('pgyer.apiKey')}", '-F', "buildUpdateDescription=${getUpdateDescription()}", "${readProperties('pgyer.uploadurl')}"]}println "uploadApk success~"} catch (Exception e) {e.printStackTrace()}}
    }uploadApk.dependsOn("assembleRelease")
    
  • 第二步:在项目根目录下local.properties文件中配置如下代码:

    #蒲公英配置  apiKey和userKey替换成自己的就行
    pgyer.apiKey=711ea731f7e59d20a6279a884a2c76f8
    pgyer.userKey=61fedceea73bac2bdda4ac76kl8dbcac0
    pgyer.uploadurl=https://www.pgyer.com/apiv2/app/upload
    
  • 最后:一键上传即可,如图

  • 小结:以上是基本配置,如果嫌麻烦可以直接下载Studio插件 ,在Plugin页面之间搜索pgy即可

关于我

私人博客

技术微信公众号:infree6 或者直接扫码

Android Studio如何配置CURL指令一键打包apk上传至蒲公英相关推荐

  1. android一键发布,Android apk项目如何一键打包并上传到蒲公英

    Android apk项目如何一键打包并上传到蒲公英 发布时间:2020-07-18 15:13:44 来源:亿速云 阅读:107 作者:小猪 这篇文章主要为大家展示了Android apk项目如何一 ...

  2. 蒲公英java后台上传_Android apk 项目一键打包并上传到蒲公英的实现方法

    项目一键打包并上传到蒲公英 缘由:测试流程由 打包 找包准备上传 填写更新信息 然后上传 过于复杂 所以想要简化开发 阅读须知:需要读者了解如何在项目里面建立一个空的gradle plugin的过程, ...

  3. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

  4. Centos配置Jenkins实现Android自动打包并上传到蒲公英

    本篇文章来自 徐永红  的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...

  5. python程序打包成apk_利用Gradle+Python3自动打包Android APK上传到蒲公英。

    利用Gradle+Python3自动打包Android APK上传到蒲公英. 面对每次都要打包一个版本发布给测试,都要手动打包签名~然后登录上传文件.这些繁琐的事情.于是就想到一句很经典的话,(人生苦 ...

  6. Xcode自动编译、打包、上传到蒲公英应用分发平台

    xcode_autobuild 项目地址:https://github.com/SimonCY/xcode_autobuild 因为公司最近人员变动,只有我一个人懂iOS开发,有时不在公司又遇到需要给 ...

  7. Android Studio通过Gradle命令来编译生成打包APK

    博文首发地址:http://www.aplesson.com/?p=999 有的时候我们在Github或者其他地方看到好的开源Android Studio结构的项目,我们想要看到运行效果,所以需要编译 ...

  8. Android使用Gradle一键打包上传到蒲公英

    Android每次打包送测时都要发送.apk文件,特别麻烦,有没有像ios端那样可以一键打包并上传到第三方平台呢?自己网上查找了一圈,最后选择用Gradle的Task方式一键打包并上传到蒲公英平台. ...

  9. 使用各种姿势舒服的部署微前端项目(上:打包与上传)

    微前端作为解决巨石应用模块化和降低技术框架变动风险的神器,我觉得是当下前端发展的一大方向,可以在未来5-10年内保持生命力. 作者从2019年12月第一次使用qiankun框架落地微服务以来已经过去了 ...

最新文章

  1. r语言和python-PythonR语言-python和r相遇
  2. 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
  3. 【爬虫】爬取百度贴吧数据
  4. 【机器学习】机器学习从零到掌握之六 -- 教你使用验证分类器测试算法
  5. 7-5 素数判断 (10 分)
  6. php rsa加密乱码_PHP RSA密文过长加密解密 越过1024的解决代码
  7. AD14,原理图绘制引脚以及引脚名称的修改
  8. iframe允许嵌入的视频全屏播放
  9. 最全的Magisk模块下载
  10. 2023年最新微信记账小程序源码+简约大气
  11. 计算机考研a区院校,这些985院校没有A+学科!985院校的哪些专业在C+之下?
  12. VMware 10M网卡变1000M兆网卡
  13. tradingView警报设置
  14. 什么是Ntrip?Ntrip协议简介
  15. 人工智能工程师学习路线/自然语言处理算法工程师
  16. 「镁客·请讲」易瞳科技梁剑泓艾韬:未来MR会把VR和AR融合在一起
  17. Qt5 bug error c2001: 常量中有换行符
  18. 【详细图文】Ubuntu 16.04更改下载源 解决软件包下载慢问题
  19. (四)UE4编辑器菜单按钮
  20. 人工智能培训老师讲师叶梓:计算机视觉领域的自监督学习模型——MAE-4

热门文章

  1. 处理人际关系的技巧(转)
  2. 密码学课设-仿射密码的攻击
  3. 【云原生之Docker实战】使用Docker部署Ubooquity个人漫画服务器
  4. 点击密码input框禁止浏览器弹出已经记录的账号密码
  5. RLE行程编码算法的java实现
  6. javax.mail使用
  7. P8837 [传智杯 #3 决赛] 商店
  8. GDEF - Glyph定义表
  9. OS X与iOS的区别
  10. (二)python基于面向对象爬取开车吧的秀人模块MM图片