項目一鍵打包並上傳到蒲公英
緣由:測試流程由
打包
找包準備上傳
填寫更新信息
然後上傳
過於複雜 所以想要簡化開發
閱讀須知:需要讀者瞭解如何在項目裡面建立一個空的gradle plugin的過程,否則這篇文章不適合你
開始分析
我想要的效果是精簡步驟 比如說輸入某個 命令 .gradlew xxxx
就可以完成我想要的效果
那麼首先我們必須得熟知或者完成以下幾點:
包路徑
打包完成的回調
入口設置參數 設置要傳的參數
使用gradle來開發
基於以上幾點開始開發
最重要的一點 打包完成的回調 因為順序是先有包你才能幹別的事情 所以後續事件回調 是要發生在 打包完成後的
eg:我要打個 debug包 我們一般 gradlew assembleDebug
那我們就這樣寫回調就行
task.dependsOn("assembleDebug") task.actions.add{ //todo 後續操作 }
這樣就可以打完包並且回調後續事件了
開始上傳包了
問題? 包呢 我咋知道包在哪
通過獲取AppExtension裡面的outputs 獲得包路徑
上代碼(kotlin寫的)
val android = project.extensions.getByType(AppExtension::class.java) android.applicationVariants.forEach { it.outputs.forEach {output-> output.name output.outputFile } }
output.name 是名字(String)
output.outputFile 是文件(File)
上傳
拿到文件 你就可以用自己熟悉的api來上傳文件 這都是基礎操作了
設置操作入口
上代碼
project.task("oneKeyPackaged") {task-> //todo 打包操作 }
愉快的打包上傳
./gradlew oneKeyPackaged
oneKeyPackaged 這個是你上面設置的任務名稱
[retouched ] Android apk 項目一鍵打包並上傳到蒲公英的實現方法已經有436次圍觀