- 問題:新建項目卡住
解決:換源,并配置到環境變量 - 問題:Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
解決:忽略不影響 - 問題:Build failed due to use of deprecated Android v1 embedding.
解決:使用了flutter v2的sdk編譯項目,而你的項目是舊的v1時候開發的,
Upgrading pre 1.12 Android projects · flutter/flutter Wiki (github.com) - 問題:pub get failed exit code: 69
解決:查看flutter doctor,修復問題 - 問題: Windows Version (Unable to confirm if installed Windows version is 10 or greater)
解決:切換flutter渠道
[1] 在cmd輸入flutter channel 查看自己的flutter channel版本
[2] 輸入flutter channel master,將flutter版本切換為master
[3]輸入flutter upgrade 確保flutter更新到了最新版本
[4]輸入 flutter doctor 再次檢查是否解決 - 問題:flutter assemble --output directory is required for assemble.
解決: - 問題:flutter Failed to download
https://storage.flutter-io.cn/flutter_infra_release/flutter/d492b8b3a56729397743957de82be7cc1c6f4c6d/windows-x64-debug/w
indows-x64-flutter.zip. Ensure you have network connectivity and then try again.
Exception: 503
解決:檢查是否有代理,或者檢查網絡
- 問題:flutter run andorid 報錯Target file "android" not found
解決:flutter -d b7ec9ed0 run - 問題:Exception in thread "main" java.net.ConnectException: Connection timed out: connect
解決:連接超時,是因為distributionUrl的網址被墻了,所以連接的時候總是連接不上。添加阿里鏡像可以解決問題。
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
- 問題:flutter create 指令
解決: flutter create --org com.chatgpt.client chatgpt_client - 問題:flutter run 指令
解決:flutter -d b7ec9ed0 run - 問題:No file or variants found for asset: messages.json.
解決:檢查assets下message.json是否存在,
檢查pubspec.yaml 下assets: - assets/是否正確 - 問題:flutter doctor 卡住
解決:等待,一般不會特別久 - 問題:java.lang.NoClassDefFoundError: org/jetbrains/kotlin/gradle/plugin/KotlinBasePlugin
解決:kotlin插件版本錯誤,最新版的1.8.20移除該類
kotlin 插件與agp的對應關系,可以查詢
kotlin-gradle-plugin遠程倉庫
或者官方說明
Configure a Gradle project | Kotlin Documentation (kotlinlang.org) - 問題:The constructor being called isn't a const constructor.
解決:dart新版本的語法檢查導致,Diagnostic messages | Dart,
增加構造函數const Home({super.key});或者使用StatefulWidget, - 問題:Navigator operation requested with a context that does not include a Navigator
解決:檢查代碼,main中需要StatelessWidget,home為StatefulWidget - 問題:可點擊范圍太小
解決:behavior: HitTestBehavior.opaque,或者用背景色填充 - 問題:Unsupported operation: Platform._operatingSystem
解決:web平臺優先判斷 - 問題:cannot modify unmodifiable map
解決:未定位,修改代碼解決 - 問題:Trying to load an image from another domain
解決:flutter run -d chrome --web-renderer html - 問題:flutter Web 項目網絡請求報 XMLHttpRequest error
解決:
找到flutter sdk目錄
然后找到flutter\packages\flutter_tools\lib\src\web\chrome.dart文件并打開
找到'--disable-extensions'位置,然后添加'--disable-web-security'
另外還需要到flutter\bin\cache目錄下,刪除flutter_tools.stamp和flutter_tools.snapshot的文件,否則改動不生效