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