适用于公司频繁的打包测试,由于公司安装了Jenkins的机器Android
和iOS
共用,iOS
在打包的时候会占用电脑资源,如果两个一起打包会两个都极其的慢,为了解决这个问题,最近研究了下
Gradle
插件上传Debug
包。
- 在项目根目录的
build.gradle
配置如下:
buildscript {
....
repositories {
....
maven { url 'https://jitpack.io' }
dependencies {
// gradle2.x版本使用
classpath 'com.github.chenyy0708:UploadApkPlugin:2.0.1'
// gradle3.x版本使用
classpath 'com.github.chenyy0708:UploadApkPlugin:3.0.1'
}
}
}
注意,是项目根目录、根目录、根目录!!!
- 在
app
的build.gradle
配置如下
// 引入插件到app
apply plugin: 'upload.apk'
// 配置上传信息
uploadApk {
fir {
// 测试平台显示的应用名
appName = "TestApp"
// 测试平台显示的图片icon,只需要配置app文件夹之后的路径即可,例如src/main/res/mipmap路径即可
iconPath = "src/main/res/mipmap-xxhdpi/ic_launcher.png"
// Fir.im平台apitoken
token = "xxxxx"
}
pgyer {
// 蒲公英平台配置信息,具体详情请看蒲公英API上传文档https://www.pgyer.com/doc/api#uploadApp
apiKey = "xxxxxxxx"
uKey = "xxxxxxxx"
// 设置App安装密码,蒲公英新版本需要,否则无法上传app
password = "xxxxxx"
// 蒲公英应用安装方式,值为(1,2,3)。1:公开,2:密码安装,3:邀请安装
installType = "2"
}
}
第一种方法在控制台输入:
Windows
gradlew assembleWithFir // 上传Fir.im
gradlew assembleWithPgyer // 上传蒲公英
Mac
./gradlew assembleWithFir // 上传Fir.im
./gradlew assembleWithPgyer // 上传蒲公英
第二种方法只需要双击
AS
的gradle
脚本
上传蒲公英
AS右侧边栏->app->Task->other->assembleWithPgyer
上传Fir .im
AS右侧边栏->app->Task->other->assembleWithFir
示例图
等待apk上传成功即可,下载地址会在控制台打印:
> Task :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
> Task :app:packageDebug UP-TO-DATE
> Task :app:assembleDebug UP-TO-DATE
> Task :app:assembleWithPgyer
开始上传蒲公英...
上传蒲公英apk文件返回结果:{"code":0,"message":"","data":{"appKey":"xxxx","userKey":"xxxx","appType":"2","appIsLastest":"1","appFileSize":"7950121","appName":"Gank","appVersion":"1.0.0","appVersionNo":"1","appBuildVersion":"1","appIdentifier":"com.minic.kt","appIcon":"xxxxxx","appDescription":"","appUpdateDescription":"","appScreenshots":"","appShortcutUrl":"O2fx","appCreated":"2019-12-20 22:08:11","appUpdated":"2019-12-20 22:08:11","appQRCodeURL":"https:\/\/www.pgyer.com\/app\/qrcodeHistory\/062c5xxxxxxx7158009c12ec4cb"}}