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)    }}}//描述logstatic 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=711ea731f7e59d20a6279a884a2c76f8pgyer.userKey=61fedceea73bac2bdda4ac76kl8dbcac0pgyer.uploadurl=https://www.pgyer.com/apiv2/app/upload

     

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

关于我

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

Android Studio如何配置CURL指令一键打包apk上传至蒲公英_第1张图片

更多相关文章

  1. Android中拍照、图片、录音、视频和音频功能的方法和代码
  2. 简单的 Android 拍照并显示以及获取路径后上传
  3. 【Android休眠】之Android对PowerKey事件的处理(1)代码流程
  4. android声音调整源代码分析
  5. Android 用代码获取基站号(cell)和小区号(lac)
  6. Android第一行代码(第二版)
  7. android手机通讯录备份还原代码
  8. 详解Android获取系统内核版本的方法与实现代码
  9. android典型代码系列(二十八)------通话记录的操作

随机推荐

  1. Android 如何识别判断小米 魅族 华为 系
  2. ImageView属性小结
  3. Android获取meta-data
  4. 最新Android 7.1.1 截屏方法
  5. Android 简单笔记
  6. 第一次执行Cordova build android失败原
  7. Android(安卓)PMEM驱动研究 在应用程序中
  8. Android NDK so crash,定位目标代码使用
  9. Android和java创建xml文件和解析xml文件
  10. android获取屏幕长宽,status bar高度,设置