Android apk 項目一鍵打包并上傳到蒲公英的實現(xiàn)方法
項目一鍵打包并上傳到蒲公英
緣由:測試流程由
- 打包
- 找包準備上傳
- 填寫更新信息
- 然后上傳
過于復雜 所以想要簡化開發(fā)
閱讀須知:需要讀者了解如何在項目里面建立一個空的gradle plugin的過程,否則這篇文章不適合你
開始分析
我想要的效果是精簡步驟 比如說輸入某個 命令 .\gradlew xxxx
就可以完成我想要的效果
那么首先我們必須得熟知或者完成以下幾點:
- 包路徑
- 打包完成的回調(diào)
- 入口設(shè)置參數(shù) 設(shè)置要傳的參數(shù)
- 使用gradle來開發(fā)
基于以上幾點開始開發(fā)
最重要的一點 打包完成的回調(diào) 因為順序是先有包你才能干別的事情 所以后續(xù)事件回調(diào) 是要發(fā)生在 打包完成后的
eg:我要打個 debug包 我們一般 gradlew assembleDebug
那我們就這樣寫回調(diào)就行
task.dependsOn("assembleDebug")
task.actions.add{
//todo 后續(xù)操作
}
這樣就可以打完包并且回調(diào)后續(xù)事件了
開始上傳包了
問題? 包呢 我咋知道包在哪
通過獲取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來上傳文件 這都是基礎(chǔ)操作了
設(shè)置操作入口
上代碼
project.task("oneKeyPackaged") {task->
//todo 打包操作
}
愉快的打包上傳
./gradlew oneKeyPackaged
oneKeyPackaged 這個是你上面設(shè)置的任務名稱
總結(jié)
到此這篇關(guān)于Android apk 項目一鍵打包并上傳到蒲公英的文章就介紹到這了,更多相關(guān)android apk 打包上傳蒲公英內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android中利用App實現(xiàn)消息推送機制的代碼
Android中利用App實現(xiàn)消息推送機制的代碼,需要的朋友可以參考下。2011-05-05
Android實現(xiàn)調(diào)用系統(tǒng)圖庫與相機設(shè)置頭像并保存在本地及服務器
這篇文章主要介紹了Android實現(xiàn)調(diào)用系統(tǒng)圖庫與相機設(shè)置頭像并保存在本地及服務器 ,需要的朋友可以參考下2017-03-03
Android 獲取內(nèi)外SD卡路徑幾種方法總結(jié)
這篇文章主要介紹了Android 獲得內(nèi)外SD卡路徑幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-12-12
Android OpenGL ES實現(xiàn)簡單綠幕摳圖
這篇文章主要為大家介紹了Android OpenGL ES實現(xiàn)簡單綠幕摳圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06
Android Intent調(diào)用 Uri的方法總結(jié)
這篇文章主要介紹了Android Intent調(diào)用 Uri的方法總結(jié)的相關(guān)資料,這里整理了Android Intent 調(diào)用Uri的常用方法,需要的朋友可以參考下2017-09-09

