基于Android
一、下載Flutter SDK
使用git命令行下載(沒裝git的可以去下載一下啦,網(wǎng)上各種下載zip的方式嘗試了半天,最后才知道解壓有隱藏文件解壓不出來的情況,設(shè)置的時候一直提示sdk不完整,所以直接放棄這條路了,使用git命令行完美解決)打開git bash,執(zhí)行如下命令:
常規(guī):
?git clone https://github.com/flutter/flutter.git
鏡像加速:(下載太慢嘗試這個)(我用的是這個)
?git clone --depth=1 https://hub.fastgit.org/flutter/flutter.git
如果不行的話,先配置一下環(huán)境變量試試,因為我嘗試了很多方法,環(huán)境變量也配置了,不知道不配的話能不能成功,有問題就按照如下配置一下:右鍵點擊計算機圖標,依次選擇屬性–> 高級系統(tǒng)設(shè)置–> 高級–> 環(huán)境變量,新建用戶變量 PUB_HOSTED_URL,其值為https://pub.flutter-io.cn;隨后新建 FLUTTER_STORAGE_BASE_URL,其值為https://storage.flutter-io.cn,重啟電腦即可完成配置。Android SDK的環(huán)境變量最好也配置一下,ANDROID_HOME,其值為SDK路徑。
二、安裝
下載目錄(未指定目錄的話,應(yīng)該是c盤,用戶,你自己用戶對應(yīng)的文件夾,flutter)找到flutter_console.bat?
打開,上面會出現(xiàn)提示,輸入 flutter doctor (檢查你的flutter環(huán)境),輸入后等待,有的時候沒反應(yīng),我嘗試瘋狂點回車或者點一下關(guān)閉,他就有反應(yīng)了。。。
搞完以后是這樣的

根據(jù)提示,讓我輸入?flutter doctor --android-licenses,網(wǎng)上答案也是說輸入后瘋狂輸入y就行了。
然而我的是輸完了又陷入長時間的無反應(yīng)。。。并沒有出現(xiàn)讓我輸入y的提示,反復(fù)嘗試了n次,電腦重啟了n次,還是一直無反應(yīng)。
然后按照網(wǎng)上的答案,說jdk版本必須為jdk1.8。先檢查了我的jdk版本,打開cmd?輸入java -version,發(fā)現(xiàn)我的就是1.8.0-25啥玩應(yīng)的。我這不就是1.8嗎,先不管。
然后檢查里面提到的第二項Android SDK Tools (Obsolete)。這個要下載。打開Android studio?的SDK Manager ,切換到 SDK Tools選項卡,取消勾選下方的Hide Obsolete Packages,然后在新出現(xiàn)的內(nèi)容里面選擇Android SDK Tools (Obsolete),然后Apply,開始下載。
都整完了以后再運行一次flutter doctor --android-licenses
帶著無比興奮的心情,感覺這次肯定能行了,結(jié)果他還是無反應(yīng)~
難受~難道是我JDK帶了個-25啥玩應(yīng)的就不行嗎。我又把JDK按照人家說的地方重新下載安裝了一遍
注意:必須安裝JDK8才行,更高的版本會出問題【如果已經(jīng)安裝了更高版本的JDK,則需要重新配置環(huán)境變量】
JDK8下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
環(huán)境變量配置:新建系統(tǒng)變量,變量名為“JAVA_HOME”,變量值為JDK8的安裝目錄(bin文件夾所在目錄)編輯系統(tǒng)變量“Path”,在原變量的后面新建“%JAVA_HOME%\bin”和“%JAVA_HOME%\jre\bin”
然后重啟了電腦,又懷著無比興奮的心情運行了一次flutter doctor --android-licenses
結(jié)果它還是沒反應(yīng)啊啊啊啊~~~~
給我整無語了,我就睡了個午覺。醒過來發(fā)現(xiàn),誒他好像好了,開始讓我輸入y了。然后一頓瘋狂輸入y,最后提示我All SDK package licenses accepted。
此時再輸入一次flutter doctor

如圖所示,我的環(huán)境終于就ok了。確切也不知道到底是哪一步把它給整好的,反正如果不行就多試試吧。也可能無反應(yīng)真的就是等待一會就好了。
三、Android Studio相關(guān)配置
打開 Flutter 根目錄,可以發(fā)現(xiàn)有一個 examples 文件夾,里面是一些基本的 flutter 示例。我以 hello_world 示例為例,在Android Studio中打開hello_world工程。
下載Flutter插件:
打開settings,搜索Plugins,在插件庫中搜索Flutter,然后安裝。我這邊處理安裝了flutter還安裝了一個dart的插件,網(wǎng)上有說不用安裝dart的。但是我這邊開始因為環(huán)境問題一直沒弄好,就把兩個都安裝了。安裝完成后重啟studio。
配置一下flutter和dart的sdk路徑。(自己到setting里面搜索一下就可以了,路徑就是上面的安裝路徑,我的是c盤用戶目錄下)
都整完了以后,打開main.dart文件,發(fā)現(xiàn)上面有個提示,點了一下Upgrade dependencies,然后它自己下載了一下東西。
連接真機,點擊運行。
又提示我這個Exception in thread "main" java.net.ConnectException: Connection timed out:
因為網(wǎng)絡(luò)原因Android gradle下載失敗了,把gradle-wrapper.properties里面的distributionUrl改成了我本地其他項目可用的版本。
最終成功在手機上運行了我的第一個flutter項目。鼓掌~
但是呢,那個marn.dart文件上面一直提示我“the current configured flutter sdk is not known to be fully supported.please update your SDK and restart Intellij.”
真的忍不了啊,剛下載的sdk就讓我升級,咱也不知道咋回事,就去升級被
flutter upgrade --force
C:\Users\yang.dong>flutter upgrade --force
Flutter is already up to date on channel master
Flutter 0.0.0-unknown ? channel master ? https://hub.fastgit.org/flutter/flutter.git
Framework ? revision 183f0e797a (14 hours ago) ? 2020-11-26 19:12:28 +0100
Engine ? revision 20caf54969
Tools ? Dart 2.12.0 (build 2.12.0-76.0.dev)
感覺好像已經(jīng)是最新的了,反正也能運行。。我直接dismiss? 我不看不看不看不看。
?2020.12.4更新
The current Flutter SDK version is 0.0.0-unknown.
關(guān)于上面一直提示我版本更新的問題,中間有時間的時候搜了各種解決方案都沒能解決,今天終于把它給弄好了。
我這邊的現(xiàn)象是flutter doctor全部打勾通過,studio里面也可以運行項目,但是就是一直提示sdk版本低,打印flutter的版本是0.0.0
The current Flutter SDK version is 0.0.0-unknown.
我就直接說我這邊的解決方案了。
首先,是我本地的jdk環(huán)境變量配置有誤。
因為我本地有兩套jdk,我第一次認為這邊有問題的是,僅修改了path里面的環(huán)境變量,改完后按照網(wǎng)上的方案從新doctor以后還是沒用。今天有時間我仔細觀察了一下我的jdk的環(huán)境變量配置,發(fā)現(xiàn)在系統(tǒng)變量里面,引用的bin等文件與path中的文件夾位置不一致。百度一下jdk的環(huán)境變量,把3個都配了一遍,并全部引用%JAVA_HOME%的方式,這樣以后jdk修改環(huán)境變量只需要修改JAVA_HOME就可以了。jdk環(huán)境變量配置參考:
[jdk環(huán)境變量配置參考](Windows 10 Java環(huán)境變量配置 - Tyhoo_Wu - 博客園)
配置好后重啟電腦,參考解決方案:
[flutter版本0.0.0的解決方案](The current Flutter SDK version is 0.0.0-unknown_碼農(nóng)天后的博客-CSDN博客)
進入到你的flutter文件夾,打開git bash,執(zhí)行如下代碼:
> git clean -xfd
>? git stash save --keep-index
>? git stash drop
>? git pull
> flutter doctor
環(huán)境配置完美收官了~