Android apk 項(xiàng)目一鍵打包并上傳到蒲公英的實(shí)現(xiàn)方法
項(xiàng)目一鍵打包并上傳到蒲公英
緣由:測(cè)試流程由
打包 找包準(zhǔn)備上傳 填寫(xiě)更新信息 然后上傳過(guò)于復(fù)雜 所以想要簡(jiǎn)化開(kāi)發(fā)
閱讀須知:需要讀者了解如何在項(xiàng)目里面建立一個(gè)空的gradle plugin的過(guò)程,否則這篇文章不適合你
開(kāi)始分析
我想要的效果是精簡(jiǎn)步驟 比如說(shuō)輸入某個(gè) 命令 .gradlew xxxx就可以完成我想要的效果那么首先我們必須得熟知或者完成以下幾點(diǎn):
包路徑 打包完成的回調(diào) 入口設(shè)置參數(shù) 設(shè)置要傳的參數(shù) 使用gradle來(lái)開(kāi)發(fā)基于以上幾點(diǎn)開(kāi)始開(kāi)發(fā)
最重要的一點(diǎn) 打包完成的回調(diào) 因?yàn)轫樞蚴窍扔邪悴拍芨蓜e的事情 所以后續(xù)事件回調(diào) 是要發(fā)生在 打包完成后的eg:我要打個(gè) debug包 我們一般 gradlew assembleDebug那我們就這樣寫(xiě)回調(diào)就行
task.dependsOn('assembleDebug')task.actions.add{//todo 后續(xù)操作}
這樣就可以打完包并且回調(diào)后續(xù)事件了
開(kāi)始上傳包了
問(wèn)題? 包呢 我咋知道包在哪通過(guò)獲取AppExtension里面的outputs 獲得包路徑上代碼(kotlin寫(xiě)的)
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來(lái)上傳文件 這都是基礎(chǔ)操作了
設(shè)置操作入口
上代碼
project.task('oneKeyPackaged') {task->//todo 打包操作}
愉快的打包上傳
./gradlew oneKeyPackagedoneKeyPackaged 這個(gè)是你上面設(shè)置的任務(wù)名稱
總結(jié)
到此這篇關(guān)于Android apk 項(xiàng)目一鍵打包并上傳到蒲公英的文章就介紹到這了,更多相關(guān)android apk 打包上傳蒲公英內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向2. Python importlib動(dòng)態(tài)導(dǎo)入模塊實(shí)現(xiàn)代碼3. android studio 打包自動(dòng)生成版本號(hào)與日期,apk輸入路徑詳解4. 利用promise及參數(shù)解構(gòu)封裝ajax請(qǐng)求的方法5. 淺談python出錯(cuò)時(shí)traceback的解讀6. 在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解7. .NET中l(wèi)ambda表達(dá)式合并問(wèn)題及解決方法8. Nginx+php配置文件及原理解析9. python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解10. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析
