打包命令: flutter build apk
創(chuàng)新互聯(lián)建站專注于江達(dá)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。江達(dá)網(wǎng)站建設(shè)公司,為江達(dá)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
在Flutter工程的 android/app 下面的 build.gradle 可以修改包名、版本等信息
在app的 build.gradle 中配置:
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 文件下,直接更換圖片,名字不要改動(dòng) 。如下圖所示:
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í)有多個(gè)設(shè)備時(shí),就執(zhí)行 flutter install -d deviceid 。如下圖所示:
3、設(shè)備的安裝過程如下:
1、必須一個(gè) 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 否則會(huì)報(bào)錯(cuò)。
打包成功,如下圖所示:
原以為很難的東西,東找找西找找,只有一個(gè)魯班壓縮,但都不怎么維護(hù)狀態(tài)最終找到好的辦法,可以通過multi_image_picker庫的二進(jìn)制壓縮
80就是壓縮比例,默認(rèn)為100
Assets為獲取到的圖片類型
上傳的時(shí)候可以通過
multiImages就是存放Assets類型的圖片數(shù)組,然后通過for循環(huán)遍歷來批量添加圖片
用dio批量上傳