原文連接:https://blog.csdn.net/weixin_44416446/article/details/110083378?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-5.no_search_link&spm=1001.2101.3001.4242
uniapp作為優(yōu)秀的跨平臺(tái)前端框架,上手簡(jiǎn)單,成型快。uni-app采用vue.js作為開(kāi)發(fā)語(yǔ)言,就上手難度而言門檻確實(shí)不高。既然在開(kāi)發(fā)方面不會(huì)存在太大問(wèn)題那最苦惱的應(yīng)該就是把做好的菜裝盤了。uniapp官方也提供了兩種打包方式。第一種是通過(guò)官方給的云打包入口進(jìn)行打包,第二種則是生成打包資源通過(guò)平臺(tái)工具進(jìn)行打包。
1. 云打包和離線打包的區(qū)別
準(zhǔn)確地說(shuō)云打包和離線打包之間并無(wú)太大的區(qū)別。云打包即使通過(guò)官方在云服務(wù)器已經(jīng)提供好的打包環(huán)境進(jìn)行打包,不用用戶在本地再進(jìn)行環(huán)境搭建進(jìn)行打包。
如果大佬你使用了自己開(kāi)發(fā)組件,或者h(yuǎn)5+plus沒(méi)集成的第三方插件 或者是有一些其他的騷操作那么肯定是要使用離線打包的。
由于云打包都是使用官方的云服務(wù)器進(jìn)行的,難免會(huì)存在打包慢的現(xiàn)象。特別是臨近下班啥的!離線打包則不會(huì)受到這種苦惱。隨時(shí)隨地想怎么打就怎么打。
2. 云打包
云打包參考資料較多,大家小手一點(diǎn)就能出現(xiàn)一堆各路大佬的心血。這里貼一位大佬的文章作為參考:原文地址
3. 離線打包
我上來(lái)就先貼你三手鏈接。
第一手:Android Studio(Android集成開(kāi)發(fā)工具):https://developer.android.google.cn
第二手:android 離線SDK:http://ask.dcloud.net.cn/article/103
第三手:官方打包教程:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
3.1 安裝Android Studio
下載好上面兩個(gè)工具之后就開(kāi)始安裝Android Studio啦 一路瘋狂點(diǎn),沒(méi)什么操作難度。完事兒之后唯一需要注意的就是sdk版本。
3.2 生成既有項(xiàng)目的離線app資源
在hbuilderx里的工具欄點(diǎn)開(kāi)發(fā)行->原生App-本地打包->生成本地打包App資源。打完收工
3.3 解壓第二手下載好的sdk包
在這里插入圖片描述需要注意的是md文件里面有說(shuō)明哈,這個(gè)sdk包需要和你當(dāng)前的huilderx版本對(duì)得上噢
3.4 導(dǎo)入你3.3包中的HBuilder-hello演示應(yīng)用進(jìn)Android Studio并覆蓋演示項(xiàng)目
導(dǎo)入就不用多說(shuō)了把,file->open->你的那個(gè)apk包的位置->HBuilder-Hello
把我們3.2生成的app資源打包資源【你的uniapp項(xiàng)目文件->unpackage->resources】下面的以你appid命名的文件夾替換你在Android Studio打開(kāi)的項(xiàng)目里Hbuilder-Hello->app->src->main->assets->apps目錄下的helloh5文件夾。
3.5 確保三個(gè)文件的appid一致
分別是
Ⅰ:https://img-blog.csdnimg.cn/20201124165057493.png#pic_center
Ⅱ:
Ⅲ:
3.5 啟用自定義組件模式
打開(kāi)3.3解壓后的壓縮包進(jìn)入目錄SDK->libs粘貼uniapp-release.aar da放到當(dāng)前Android Studio目錄文件下的libs文件下。啟用自定義組件模式,如果你使用了自定義組件不加這個(gè)uniapp啟動(dòng)很有可能會(huì)白屏噢
3.6 上菜
點(diǎn)擊 Android Studio 工具欄目這個(gè)小手機(jī)可以預(yù)覽
點(diǎn)擊 Android Studio 工具欄目下的build apk(s)直接打包
然后就是
這個(gè)libs里面的很多包都可以刪除以此達(dá)到減少打包體積的效果。當(dāng)然全都要也沒(méi)什么問(wèn)題,具體的根絕自己項(xiàng)目需要自行判斷
本文摘自 :https://www.cnblogs.com/