學習地址
Flutter官網
Flutter中文網
《Flutter實踐》 適合有一定編程語言基礎的人閱讀
系統要求
操作系統: Windows 7 或更高版本 (64-bit)
磁盤空間: 400 MB (不包括Android Studio的磁盤空間).
工具: Flutter 依賴下面這些命令行工具.
-
PowerShell 5.0 或更新的版本
-
Git for Windows (Git命令行工具);
如果已安裝Git for Windows,請確保可以在命令提示符或PowerShell中運行 git 命令
安裝配置
- 下載Flutter SDK 以官網爲準
- 配置全局的環境變量
- 下載Android Studio(加上下載依賴大概20分鐘左右,帶寬不同,下載速度稍有不同)
- 爲對應的IDE安裝Flutter插件,Flutter插件會連帶下載dart插件
- 使用flutter doctor命令檢查依賴,如有報錯可按提示解決
使用VSCode或者Android Studio 都可以創建項目
運行報錯
- 模擬器運行報錯
Failed to capture fingerprint of output files for task ‘:app:packageDebug’ property ‘incrementalFolder’ during up-to-date check.
Failed to create MD5 hash for file ‘E:\study\flutter\frist_app\build\app\intermediates\incremental\packageDebug\tmp\debug\dex-renamer-state.txt’ as it does not exist.
發現是dex-renamer-state.txt亂碼導致,用記事本打開後複製全部內容替換編輯器的dex-renamer-state.txt內容,再次運行後正常。
- Android 真機調試無反應
首選檢查所有配置是否正確,如:flutter依賴、flutter和dart的SDK路徑配置、手機的開發者模式等等
如果一切配置都沒問題,還是顯示No Devices,在檢查一下flutter關聯的Android SDK和Android Studio SDK路徑是否配置正確,如果未配置,可以執行以下命令:
粗體部分替換成自己的android sdk路徑:
flutter config --android-sdk D:\software\Android\Android\Sdk
粗體部分替換成自己的android studio文件夾路徑:
flutter config --android-studio-dir /path/to/android/studio
配置完成後需要重新啓動編輯器。
額外知識點
目前,程序主要有兩種運行方式:靜態編譯與動態解釋
靜態編譯的程序會在執行前全部編譯爲機器碼,稱爲AOT(Ahead of time),即“提前編譯”,如:C/C++
解釋執行的程序則是一句一句的邊翻譯邊運行,稱爲JIT(Just-in-time),即“即時編譯”,如:JavaScript、Python
事實上,所有腳本語言都支持JIT模式,而運行模式與編程語言並非強關聯的,
有些語言可以以JIT運行,也可以以AOT運行,如:Java、Python
摘自《Flutter實踐》