當(dāng)前位置:首頁(yè) > IT技術(shù) > 移動(dòng)平臺(tái) > 正文

手摸手實(shí)現(xiàn)uni-app安卓本地打包
2021-09-13 10:31:39

原文連接: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作為開發(fā)語(yǔ)言,就上手難度而言門檻確實(shí)不高。既然在開發(fā)方面不會(huì)存在太大問題那最苦惱的應(yīng)該就是把做好的菜裝盤了。uniapp官方也提供了兩種打包方式。第一種是通過官方給的云打包入口進(jìn)行打包,第二種則是生成打包資源通過平臺(tái)工具進(jìn)行打包。

1. 云打包和離線打包的區(qū)別

準(zhǔn)確地說云打包和離線打包之間并無(wú)太大的區(qū)別。云打包即使通過官方在云服務(wù)器已經(jīng)提供好的打包環(huán)境進(jìn)行打包,不用用戶在本地再進(jìn)行環(huán)境搭建進(jìn)行打包。
如果大佬你使用了自己開發(fā)組件,或者h(yuǎn)5+plus沒集成的第三方插件 或者是有一些其他的騷操作那么肯定是要使用離線打包的。
由于云打包都是使用官方的云服務(wù)器進(jìn)行的,難免會(huì)存在打包慢的現(xiàn)象。特別是臨近下班啥的!離線打包則不會(huì)受到這種苦惱。隨時(shí)隨地想怎么打就怎么打。

2. 云打包

云打包參考資料較多,大家小手一點(diǎn)就能出現(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

下載好上面兩個(gè)工具之后就開始安裝Android Studio啦 一路瘋狂點(diǎn),沒什么操作難度。完事兒之后唯一需要注意的就是sdk版本。

3.2 生成既有項(xiàng)目的離線app資源

在hbuilderx里的工具欄點(diǎn)開發(fā)行->原生App-本地打包->生成本地打包App資源。打完收工

3.3 解壓第二手下載好的sdk包

在這里插入圖片描述需要注意的是md文件里面有說明哈,這個(gè)sdk包需要和你當(dāng)前的huilderx版本對(duì)得上噢

3.4 導(dǎo)入你3.3包中的HBuilder-hello演示應(yīng)用進(jìn)Android Studio并覆蓋演示項(xiàng)目

導(dǎo)入就不用多說了把,file->open->你的那個(gè)apk包的位置->HBuilder-Hello
把我們3.2生成的app資源打包資源【你的uniapp項(xiàng)目文件->unpackage->resources】下面的以你appid命名的文件夾替換你在Android Studio打開的項(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 啟用自定義組件模式

打開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)然全都要也沒什么問題,具體的根絕自己項(xiàng)目需要自行判斷

本文摘自 :https://www.cnblogs.com/

開通會(huì)員,享受整站包年服務(wù)立即開通 >