1. 程式人生 > 程式設計 >Android apk 專案一鍵打包並上傳到蒲公英的實現方法

Android apk 專案一鍵打包並上傳到蒲公英的實現方法

專案一鍵打包並上傳到蒲公英

緣由:測試流程由

  • 打包
  • 找包準備上傳
  • 填寫更新資訊
  • 然後上傳

過於複雜 所以想要簡化開發

閱讀須知:需要讀者瞭解如何在專案裡面建立一個空的gradle plugin的過程,否則這篇文章不適合你

開始分析

我想要的效果是精簡步驟 比如說輸入某個 命令 .\gradlew xxxx
就可以完成我想要的效果
那麼首先我們必須得熟知或者完成以下幾點:

  1. 包路徑
  2. 打包完成的回撥
  3. 入口設定引數 設定要傳的引數
  4. 使用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 這個是你上面設定的任務名稱

總結

到此這篇關於Android apk 專案一鍵打包並上傳到蒲公英的文章就介紹到這了,更多相關android apk 打包上傳蒲公英內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!