本人在Flutter開發(fā)過程中遇到的錯誤總結(jié)砾脑,持續(xù)更新中......??
一、Android Studio
1梭稚、Dart SDK is not configured
- 使用Android Studio打開已有的flutter項目時位隶,出現(xiàn)了上述錯誤,這是由于Dart SDK沒有配置導(dǎo)致的俭茧。
解決辦法:依次打開Preferences... => Languages&Frameworks => Dart咆疗,如圖:
勾選Enable Dart support for the project 'xxx',選擇Dart SDK 路徑(進入flutter安裝目錄母债,選擇/bin/cache
下的dart-sdk
文件)午磁。
2、androidx.core:core問題
- 這個之前遇到過忘記截圖了毡们,解決之后迅皇,也一直沒有復(fù)現(xiàn),下次遇到再更新吧衙熔。
解決辦法:一般都是版本沖突問題登颓,將報錯地方的androidx.core:core
版本號改成1.0.0就行了,有的時候也需要在gradle.properties
文件中添加如下代碼:
android.useAndroidX=true
android.enableJetifier=true
二红氯、flutter命令
1框咙、Waiting for another flutter command to release the startup lock...
- 在終端使用
flutter doctor
命令時,有時候提示如上信息脖隶;
解決辦法:進入flutter安裝目錄扁耐,找到/bin/cache
下的lockfile
文件,刪除之后产阱,重新啟動終端即可婉称。
2、Your local changes to the following files would be overwritten by merge: xxx/...
- 在終端使用
flutter upgrade
命令時,某次提示如上信息王暗,這個其實是Git出現(xiàn)沖突而產(chǎn)生的error悔据。
解決辦法:先使用如下命令,再進行相關(guān)操作
git stash //備份
git pull //拉取
git stash pop //恢復(fù)
三俗壹、引入插件
1科汗、"xxx-Swift.h" file not found
- 在引入某些第三方插件的時候(例如:定位服務(wù)geolocator、權(quán)限服務(wù)simple_permissions)绷雏,編譯會出現(xiàn)"xxx-Swift.h" file not found的錯誤头滔,這是由于這些插件是使用Swift編寫的,所以我們需要提供Swift模板涎显。
解決辦法:①坤检、在Stack Overflow上有這樣一個解決方法,就是我們重新創(chuàng)建一個支持Swift的項目期吓,可以使用如下命令創(chuàng)建:
flutter create -i swift my_app
②早歇、第二種辦法是,修改ios
文件中的Podfile
文件讨勤,將
platform :ios, 'x.0'
替換為
platform :ios, 'x.0'
use_frameworks!
三箭跳、運行相關(guān)
1、Cannot launch without an active device
- 我本人是使用VSCode開發(fā)的潭千,這哥們有時候抽風(fēng)谱姓,明明已經(jīng)連接了設(shè)備卻說找不到
解決辦法:終端輸入flutter devices
查看設(shè)備是否已連接,如果有已連接的設(shè)備脊岳,終端會輸出相關(guān)設(shè)備信息逝段,然后終端輸入flutter run -d xxx(設(shè)備id)
,啟動相應(yīng)的設(shè)備割捅。
xxx iPhone ? xxx(已連接的設(shè)備id--真機) ? ios ? iOS 13.3.1
iPhone 11 Pro Max ?xxx(已連接的設(shè)備id--模擬器)? ios ? com.apple.CoreSimulator.SimRuntime.iOS-13-3
(simulator)