歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     retouched @ 2020-06-12 , reply:0

            項目一鍵打包並上傳到蒲公英               

緣由:測試流程由

  • 打包

  • 找包準備上傳

  • 填寫更新信息

  • 然後上傳

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

閱讀須知:需要讀者瞭解如何在項目裡面建立一個空的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 這個是你上面設置的任務名稱

 


[retouched ] Android apk 項目一鍵打包並上傳到蒲公英的實現方法已經有436次圍觀

http://coctec.com/docs/android/show-post-238151.html