做爲一個面向百度和麪向DEMO編程的程序員,我學習新的技術和框架,首先第一就是研究一下別人的開源代碼,爲我所用嘛。linux
然而,從github下載的Flutter項目。並非直接能夠被IDE導入和自動化完成配置的,不管是Vscode直接打開仍是Android Studio File->Open,打開的項目能夠在Xcode的iOS模擬器直接運行,可是Android模擬器就不行。android
iOS模擬器直接能夠運行:git
Android就不能調試運行:程序員
報錯信息大概就是gradle構建的腳本執行問題。github
第一種通用的解決方法:編程
因而,我全局安裝gradle:bash
brew install gradle框架
Windows上安裝請到官網下載gradle最新文件包而後在環境變量把gradle的bin目錄配置到系統環境變量,確保在PS(PowerShell)或者CMD能夠運行gradle命令。官網還有各個平臺的安裝方法,這裏就很少說了!工具
安裝完成仍是無法運行。學習
因而在Vscode項目,Android目錄鼠標右鍵選擇在Android Studio打開項目。
打開Android Studio時候一切按照默認的選擇提示,而後切換工程文件爲Android項目。
等待Android Studio的自動構建同步。
而後終於發現問題之所在:
緣由是下載的別人的項目,構建項目的時候不會把Flutter SDK配置更改成咱們本身本機的SDK配置目錄。
解決辦法就是本身手動配置本身本機的Flutter SDK信息:
添加本身的flutter sdk目錄和版本等信息:
flutter.sdk=/Users/jiankian/Applications/flutter
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.buildMode=debug複製代碼
效果以下:
在Android Studio 中選擇同步更新gradle配置(Vscode中則構建工具自動完成):
而後有爆出錯誤,在下邊提示區的藍色超連接點擊繼續,下載相應的依賴便可。
更新完成後即可運行了!
第二種mac/linux平臺的解決方法:
dos平臺和unix文件換行符不通用,在macOS平臺,安裝dos2unix
brew install dos2unix複製代碼
而後,把報錯的路徑的gradle文件轉爲unix平臺換行符
dos2unix ./android/gradle複製代碼