真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flutter包包體積,flutter打包的app有多大

Flutter初探--常用依賴包

國外地址:

創(chuàng)新互聯(lián)專注于樂東黎族網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供樂東黎族營銷型網(wǎng)站建設(shè),樂東黎族網(wǎng)站制作、樂東黎族網(wǎng)頁設(shè)計(jì)、樂東黎族網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造樂東黎族網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供樂東黎族網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

國內(nèi)鏡像:

以 flutter_screenutil 為例

路由框架 annotation_route

狀態(tài)管理 provider

UI適配 flutter_screenutil

刷新控件 flutter_easyrefresh

網(wǎng)絡(luò)請求 dio

toast控件 fluttertoast

圖表庫 charts_flutter

網(wǎng)絡(luò)監(jiān)聽 connectivity

事件總線 event_bus

日歷組件 table_calendar

官方webview webview_flutter

第三方webview flutter_webview_plugin

該篇文章為常用依賴包總結(jié),用來記錄所需要的常用依賴包,后續(xù)會不斷擴(kuò)充內(nèi)容~

Flutter 的Android 、iOS 打包

Flutter 項(xiàng)目雖說是跨平臺項(xiàng)目,但是項(xiàng)目的名稱還是需要在不同的平臺設(shè)置,不同平臺的設(shè)置位置是:

1、 Android 項(xiàng)目名字配置是在 android/app/src/main/AndroidManifest.xml 文件中的 application 下的 android:label 。如下圖所示:

2、 iOS 項(xiàng)目名字配置是在 ios/Runner/Info.plist 文件中的 dict 下的 keyCFBundleName/key stringtestapp/string 。如下圖所示:

Flutter 項(xiàng)目雖說是跨平臺項(xiàng)目,但是項(xiàng)目的 Logo 圖標(biāo)還是需要在不同的平臺設(shè)置,不同平臺的設(shè)置位置是:

1、 Android 項(xiàng)目 Logo 配置是在圖片放置在 android/app/src/main/res 下的對應(yīng)目錄下:

mipmap-mdpi : 48 _ 48

mipmap-hdpi : 72 _ 72

mipmap-xhdpi :96 _ 96

mipmap-xxhdpi :144 _ 144

mipmap-xxxhdpi :192 * 192。如下圖所示:

然后,在 android/app/src/main/AndroidManifest.xml 路徑下的 AndroidManifest.xml 文件中的 android:icon 。如下圖所示:

2、 iOS 項(xiàng)目 Logo 的配置是在 ios/Runner/Assets.xcassets/AppIcon.appiconset 文件下,直接更換圖片,名字不要改動 。如下圖所示:

1、使用 cd 指令進(jìn)入項(xiàng)目(testapp)的根目錄(方便后面操作),如下圖所示:

填寫對應(yīng)的值,如下圖所示:

1、 build.gradle 文件的位置,如下圖所示:

2、在 build.gradle 中配置 key.propreties 的全局變量,

如下圖所示:

3、 build.gradle 文件中進(jìn)行簽名配置。

如下圖所示:

注意: buildTypes 中的 signingConfig signingConfigs.debug 可以變更為 signingConfig signingConfigs.release ,這樣在打包的時(shí)候,直接可以 flutter build apk ,否則就執(zhí)行 flutter build apk --release 。如圖所示:

1、 cd 進(jìn)入功能(testapp) 的根目錄,如下圖所示:

2、執(zhí)行 flutter build apk 指令,如下圖所示:

我們打包成功, 生成的 apk 包在 build/app/outputs/apk/release/app-release.apk 目錄下,如下圖所示:

1、將真機(jī)通過 USB 鏈接到電腦上,如下圖所示:

2、然后,在項(xiàng)目的根目錄執(zhí)行 flutter install , 如果出現(xiàn)電腦同時(shí)有多個設(shè)備時(shí),就執(zhí)行 flutter install -d deviceid 。如下圖所示:

3、設(shè)備的安裝過程如下:

1、必須一個 Xcode 開發(fā)工具

2、如果是 Window 的電腦,請安裝 Mac 虛擬系統(tǒng),進(jìn)行安裝 Xcode .

1、打開目錄下的 Runner.xcworkspace 工程。

如下圖所示:

2、在 ios 工程中配置 Signing Capabilities , 如下圖所示:

1、進(jìn)入項(xiàng)目的根目錄

2、打包指令 flutter build ios --release

如圖所示:

3、使用 Xcode 工具進(jìn)行打包

如圖所示:

注意:進(jìn)行該步驟,必須執(zhí)行 flutter build ios --release 否則會報(bào)錯。

打包成功,如下圖所示:

flutter 常見問題之a(chǎn)pp體積為何比較大

細(xì)心的開發(fā)者會發(fā)現(xiàn)flutter構(gòu)建的App體積比native的大一些,是什么原因造成App體積大呢?

其實(shí)flutter 在release時(shí)App體積和native的大小差不多,而debug時(shí)體積通常會大。debug版本體積較大是為了Hot reload和快速編譯。如果有flutter開發(fā)經(jīng)驗(yàn)的朋友都體驗(yàn)過,如果您修改一下App的背景顏色,只需save一下就可以立刻看到修改后效果。我稱之為“像藝術(shù)家一樣在創(chuàng)造App”,因此為了實(shí)現(xiàn)這些目標(biāo),提高開發(fā)的效率,debug將占用全部資源。而當(dāng)我們構(gòu)建release版時(shí),flutter又會采用AOT策略,提高App運(yùn)行效率,release版只打包必需的資源,因而體積又會減少。

另外,flutter團(tuán)隊(duì)也一直在尋找減小程序大小的方法。


當(dāng)前標(biāo)題:flutter包包體積,flutter打包的app有多大
標(biāo)題來源:http://weahome.cn/article/dsisogs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部