Flutter已有項目導入,無法啓動Android模擬器的解決方法(iOS模擬器能夠啓動)

做爲一個面向百度和麪向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複製代碼
相關文章
相關標籤/搜索