0%

Android使用Shell命令一键打包至蒲公英分发平台

  • 首先确保项目中已经配置好Gradle打包工具
  • 在项目目录下面查看gradle构建工具的版本
    1
    ./gradlew -v
1
2
3
4
5
6
7
8
9
10
11
12
------------------------------------------------------------
Gradle 5.3
------------------------------------------------------------

Build time: 2019-03-20 11:03:29 UTC
Revision: f5c64796748a98efdbf6f99f44b6afe08492c2a0

Kotlin: 1.3.21
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_131 (Oracle Corporation 25.131-b11)
OS: Mac OS X 10.15.6 x86_64
  • 没问题之后,要检查一下项目中是否有不同版本的构建分区
  • app下面的 build.gradle 文件查看
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    productFlavors {
    flavors_china { //国内flavors
    ndk {
    //ARM 架构,armeabi-v7a(32 位)和 arm64-v8a(64 位)
    //x86 架构,x86(32 位)和 x86_64(64 位)
    //谷歌要求支持64位
    abiFilters "armeabi-v7a"
    }
    buildConfigField "String", "LANGUAGE_DEFAULT", "\"zh_CN\"" //默认语言简体中文
    }

    flavors_google { //google flavors
    ndk {
    //ARM 架构,armeabi-v7a(32 位)和 arm64-v8a(64 位)
    //x86 架构,x86(32 位)和 x86_64(64 位)
    //谷歌要求支持64位
    abiFilters "armeabi-v7a", "arm64-v8a"
    }
    buildConfigField "String", "LANGUAGE_DEFAULT", "\"en_US\"" //默认语言英文
    }

    }
  • 如果有,则要使用对应的精准打包,不然命令会失败。比如我需要打一个flavors_china的DEBUG包,则使用下面的命令
    1
    ./gradlew assembleFlavors_chinaDebug
  • 如果没有风格区分,则直接使用下面命令即可
    1
    ./gradlew assembleDebug
  • 打包完成,接下来就是上传蒲公英的命令
    1
    curl -F "file=@/Users/jiayuanfa/vpgame/app/build/outputs/apk/flavors_china/debug/4.5.0-debug.apk" -F "uKey=xxxxxx" -F "_api_key=xxxxx" https://upload.pgyer.com/apiv1/app/upload
  • 两个命令结合,即可实现一键打包APK至蒲公英
    1
    ./gradlew assembleFlavors_chinaDebug && curl -F "file=@/Users/xxx/vpgame/app/build/outputs/apk/flavors_china/debug/4.5.0-debug.apk" -F "uKey=xxxx" -F "_api_key=xxxx" https://upload.pgyer.com/apiv1/app/upload
  • 完毕,发现已经可以在蒲公英扫码下载了