1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!
遇到的問題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁 homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話會遇到以下錯誤,國內(nèi)還是用?flutter pub publish--server= 來發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問題1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69
原因:
1、國內(nèi)墻;
2、flutter環(huán)境配置添加了國內(nèi)鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關(guān)于flutter的國內(nèi)鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設(shè)置終端代理命令(這個是我解決的方式),這個非常重要,不然就會報上面超時錯誤了
如果出現(xiàn):Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問題原文鏈接:(畢竟要尊重版權(quán))
問題2:LICENSE這個文件中不能有TODO,也不能為空,可找個flutter庫看看別人是怎么寫的
flutter開發(fā)中,圖片的引用是必不可少的,所以為了提高效率和精準(zhǔn)度,我們需要對不同分辨率的手機使用相對應(yīng)的切圖圖片,本章介紹如何進行 圖片分辨率適配 和 圖片批量拓展處理 。
flutter中會首先根據(jù)系統(tǒng)的devicePixelRatio(每一個邏輯像素包含多少個原始像素,可以通過MediaQueryData.devicePixelRatio來得到)來找對應(yīng)倍數(shù)的文件夾下的圖片,如果沒有對應(yīng)倍數(shù),找最接近的。
所以在flutter項目中,我們需要構(gòu)建對應(yīng)的倍數(shù)像素文件夾
之后再pubspec.yaml中,配置assets文件后就可以使用了(如使用"assets/images/jay.png",會自動適配該像素下最接近的jay圖片)。
使用flutter-img-sync插件批量化處理,具體操作如下
目前還不能處理gif、webp等格式的圖片,而且如果和上邊介紹的不同像素比適配方案一起使用的話,由于進行了精準(zhǔn)定位,所以指定圖片后就不能進行像素適配,這是目前還存在的較大問題,所以目前兩者方案只能暫時取一使用。
flutter_easyrefresh: ^2.0.5
Pub get一下
下面我就以flutter_easyrefresh這個插件進行講解。
[參照]{ }
前提:Flutter 項目中引入使用多個插件,內(nèi)含有swift與靜態(tài)庫時出現(xiàn)的一系列問題
問題一、swift插件缺少設(shè)置swift的版本號
解決方案:在Xcode中打開項目Targets—builds settings —user-defined
在user-defined內(nèi)添加一行:SWIFT_VERSION(版本號視當(dāng)前版本號為準(zhǔn))
問題二、靜態(tài)庫
看到網(wǎng)上好多的解決方法是刪除掉或者添加上Podfile中的use_frameworks!,實測與此無關(guān),錯誤信息忘記截圖啦????,大體就是pod install 時出現(xiàn)無法install之類的信息
正解方法是找到相關(guān)錯誤插件內(nèi)的podspec文件,添加s.static_framework = true
如圖所示,F(xiàn)lutterPlugin中Android模塊引用 flutter.jar 內(nèi)容報紅:
這是由于 flutter.jar 沒有被引入造成的,處理方式分為以下三個步驟:
截圖示例:
點擊Sync按鈕重新編譯即可