flutter 官方中文網址:https://flutterchina.club/
預先准備環境
-
操作系統: Windows 7 或更高版本 (64-bit)
-
磁盤空間: 400 MB (不包括Android Studio的磁盤空間).
-
工具: Flutter 依賴下面這些命令行工具.
-
PowerShell 5.0 或更新的版本
-
Git for Windows (Git命令行工具);
如果已安裝Git for Windows,請確保可以在命令提示符或PowerShell中運行 git 命令
-
如果需要安裝安卓環境需要安裝java sdk 和 android studio,關閉360等殺毒軟件,不然可能導致虛擬機或其他軟件被認成木馬,造成運行失敗!
1.個人建議安裝java的時候安裝較低版本,例如java 1.8,安裝好后配置java所需要的環境變量。
2.android studio 是安卓集成開發環境,可以繼續安裝android sdk和虛擬機環境。 相關鏈接 https://www.cnblogs.com/nebie/p/9145627.html
在android studio 里面安裝 Flutter 和 Dart 插件. Configure->Plugins
1. 安裝 Flutter SDK
個人建議在官方用github 下載flutter的sdk,之前用安裝包安裝所有配置都ok就是跑不起來。
下載完之后雙擊運行flutter_console.bat, 完成sdk安裝
2.設置環境變量
在Path下增加到flutter/bin的目錄, 如圖:
3.設置國內鏡像代理
set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
也可以直接在環境變量中添加
4.運行flutter doctor 檢查環境
flutter會檢測flutter SDK安裝情況,然后下載dart SDK和其他依賴項目,由於網絡問題運行時間較長,期間不免發生失敗情況,需要多運行幾次。(用國內鏡像)
運行時候可能報的錯誤
1.
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3) X Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
運行 flutter doctor --android-licenses 然后一直接受
如果執行 flutter doctor --android-licenses 的時候報錯
A newer version of the Android SDK is required. To update, run: AndroidSDK/tools/bin/sdkmanager --update
則執行sdkmanager更新:
sdkmanager --update
如果仍然報錯為:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
原因是JDK版本過高,安裝jdk1.8后問題解決。。。。。。
2.
[!] Connected devices ! No devices available
打開虛擬機並運行或者用真機usb連接
3. flutter doctor 檢測無問題,run后報錯 Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:11692/a5X01SG2cuw=/ws!
報錯 ,可參考文章Error connecting to the service protocol...,最后是使用安卓系統版本是9.1,版本太高,換用8.1后解決
開始flutter
1.在android studio中建立flutter項目
菜單“File--New--New Flutter Project...”,第一步選擇“Flutter Application”,第二部輸入項目名稱,注意一定要選中下面的選項“create project offline”
2.vscode中建立flutter項目
安裝 Dart Code 擴展然后
路徑中能出現中文, 否則后面步驟會失敗