欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flutter打包,flutter打包安卓

Flutter 的Android 、iOS 打包

Flutter 項目雖說是跨平臺項目,但是項目的名稱還是需要在不同的平臺設置,不同平臺的設置位置是:

為淶源等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及淶源網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、成都網(wǎng)站建設、淶源網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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

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

Flutter 項目雖說是跨平臺項目,但是項目的 Logo 圖標還是需要在不同的平臺設置,不同平臺的設置位置是:

1、 Android 項目 Logo 配置是在圖片放置在 android/app/src/main/res 下的對應目錄下:

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 項目 Logo 的配置是在 ios/Runner/Assets.xcassets/AppIcon.appiconset 文件下,直接更換圖片,名字不要改動 。如下圖所示:

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

填寫對應的值,如下圖所示:

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

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

如下圖所示:

3、 build.gradle 文件中進行簽名配置。

如下圖所示:

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

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

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

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

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

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

3、設備的安裝過程如下:

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

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

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

如下圖所示:

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

1、進入項目的根目錄

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

如圖所示:

3、使用 Xcode 工具進行打包

如圖所示:

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

打包成功,如下圖所示:

Flutter-安卓/iOS打包流程

將生成的 key.jks 文件放置到如下圖位置

key.properties文件中需要輸入以下內(nèi)容:

添加配置1(如圖二)

重要配置(圖三替換圖四)

參考一

參考二

參考三

打包報錯1:

android打包 提示checkreleasebuilds false

打包報錯2:( signingConfigs 與 buildTypes 順序錯誤 如圖六)

打包報錯3:

安裝包無法安裝 使用真機跑 完整報錯應該類似下面這樣:

如圖新增 android:exported="true" 即可

參考

參考

參考

flutter-android打包

android打包教程:

1、在AndroidManifest中確定app的名字:

2、在app/build.gradle中設置安卓兼容版本targetSdkVersion和最低版本minSdkVersion,還有編譯版本compileSdkVersion,還有設置包名applicationId,一般不用設置,除非你是要變更

4、添加啟動圖標,圖標資源文件的位置如下:

看到這個文件的時候,就說明創(chuàng)建證書成功了

6、配置項目證書

在android目錄下新建一個file文件key.properties,然后填寫證書的信息如下:

7、啟用混淆

在app路徑中添加proguard-rules.pro文件(這個百度下就好了)

8、構(gòu)建flutter build apk

Flutter打包產(chǎn)物

基于flutter版本1.9.1,低版本區(qū)別對待。

lib目錄,libflutter.so文件,三個目錄armeabi-v7a,x86_64和x86,支持arm平臺32和x86的32和64。

asset目錄,新增flutter_asset目錄,三個文件,dart產(chǎn)物。

lib目錄,libflutter.so文件,兩個目錄armeabi-v7,arm64-v8a,支持arm平臺32和64。

asset目錄,新增flutter_asset目錄。

在release模式,libapp.so替代flutter老版本的一些dart產(chǎn)物,如下。

flutter命令打包生成產(chǎn)物,flutter命令腳本會調(diào)用dart命令。

dart的編譯模式:

kernel snapshot 模式,開發(fā)階段,isolate_snapshot_data,vm_snapshot_data,kernel_blob_bin是業(yè)務數(shù)據(jù)。

core jit,

生產(chǎn)階段,dart的一種二進制模式,這是一種aot模式,vm和isolate。

任重而道遠

文章題目:flutter打包,flutter打包安卓
瀏覽路徑:http://chinadenli.net/article39/dsggcph.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)網(wǎng)站設計營銷型網(wǎng)站建設面包屑導航微信公眾號定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)