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

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技