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

2024-01-21 08:38

本文主要是介绍Android Studio如何配置CURL指令一键打包apk上传至蒲公英,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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
    
  • 最后:一键上传即可,如图

1555487873655.png

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

关于我

私人博客

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

image

这篇关于Android Studio如何配置CURL指令一键打包apk上传至蒲公英的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/628953

相关文章

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码