基于Android
一蜈亩、下載Flutter SDK
使用git命令行下載(沒裝git的可以去下載一下啦愉粤,網(wǎng)上各種下載zip的方式嘗試了半天,最后才知道解壓有隱藏文件解壓不出來(lái)的情況锨匆,設(shè)置的時(shí)候一直提示sdk不完整褥紫,所以直接放棄這條路了姜性,使用git命令行完美解決)打開git bash,執(zhí)行如下命令:
常規(guī):
?git clone https://github.com/flutter/flutter.git
鏡像加速:(下載太慢嘗試這個(gè))(我用的是這個(gè))
?git clone --depth=1 https://hub.fastgit.org/flutter/flutter.git
如果不行的話,先配置一下環(huán)境變量試試髓考,因?yàn)槲覈L試了很多方法部念,環(huán)境變量也配置了,不知道不配的話能不能成功氨菇,有問(wèn)題就按照如下配置一下:右鍵點(diǎn)擊計(jì)算機(jī)圖標(biāo)儡炼,依次選擇屬性–> 高級(jí)系統(tǒng)設(shè)置–> 高級(jí)–> 環(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盤晶衷,用戶,你自己用戶對(duì)應(yīng)的文件夾坷随,flutter)找到flutter_console.bat?
打開房铭,上面會(huì)出現(xiàn)提示驻龟,輸入 flutter doctor (檢查你的flutter環(huán)境)温眉,輸入后等待,有的時(shí)候沒反應(yīng)翁狐,我嘗試瘋狂點(diǎn)回車或者點(diǎn)一下關(guān)閉类溢,他就有反應(yīng)了。露懒。闯冷。
搞完以后是這樣的
根據(jù)提示,讓我輸入?flutter doctor --android-licenses懈词,網(wǎng)上答案也是說(shuō)輸入后瘋狂輸入y就行了蛇耀。
然而我的是輸完了又陷入長(zhǎng)時(shí)間的無(wú)反應(yīng)。坎弯。纺涤。并沒有出現(xiàn)讓我輸入y的提示译暂,反復(fù)嘗試了n次,電腦重啟了n次撩炊,還是一直無(wú)反應(yīng)外永。
然后按照網(wǎng)上的答案,說(shuō)jdk版本必須為jdk1.8拧咳。先檢查了我的jdk版本伯顶,打開cmd?輸入java -version,發(fā)現(xiàn)我的就是1.8.0-25啥玩應(yīng)的。我這不就是1.8嗎骆膝,先不管祭衩。
然后檢查里面提到的第二項(xiàng)Android SDK Tools (Obsolete)。這個(gè)要下載谭网。打開Android studio?的SDK Manager ,切換到 SDK Tools選項(xiàng)卡汪厨,取消勾選下方的Hide Obsolete Packages,然后在新出現(xiàn)的內(nèi)容里面選擇Android SDK Tools (Obsolete)愉择,然后Apply劫乱,開始下載。
都整完了以后再運(yùn)行一次flutter doctor --android-licenses
帶著無(wú)比興奮的心情锥涕,感覺這次肯定能行了衷戈,結(jié)果他還是無(wú)反應(yīng)~
難受~難道是我JDK帶了個(gè)-25啥玩應(yīng)的就不行嗎。我又把JDK按照人家說(shuō)的地方重新下載安裝了一遍
注意:必須安裝JDK8才行层坠,更高的版本會(huì)出問(wèn)題【如果已經(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”
然后重啟了電腦,又懷著無(wú)比興奮的心情運(yùn)行了一次flutter doctor --android-licenses
結(jié)果它還是沒反應(yīng)啊啊啊啊~~~~
給我整無(wú)語(yǔ)了座每,我就睡了個(gè)午覺前鹅。醒過(guò)來(lái)發(fā)現(xiàn),誒他好像好了峭梳,開始讓我輸入y了舰绘。然后一頓瘋狂輸入y,最后提示我All SDK package licenses accepted葱椭。
此時(shí)再輸入一次flutter doctor
如圖所示捂寿,我的環(huán)境終于就ok了。確切也不知道到底是哪一步把它給整好的孵运,反正如果不行就多試試吧秦陋。也可能無(wú)反應(yīng)真的就是等待一會(huì)就好了。
三治笨、Android Studio相關(guān)配置
打開 Flutter 根目錄驳概,可以發(fā)現(xiàn)有一個(gè) examples 文件夾粪小,里面是一些基本的 flutter 示例。我以 hello_world 示例為例抡句,在Android Studio中打開hello_world工程探膊。
下載Flutter插件:
打開settings,搜索Plugins待榔,在插件庫(kù)中搜索Flutter逞壁,然后安裝。我這邊處理安裝了flutter還安裝了一個(gè)dart的插件锐锣,網(wǎng)上有說(shuō)不用安裝dart的腌闯。但是我這邊開始因?yàn)榄h(huán)境問(wèn)題一直沒弄好,就把兩個(gè)都安裝了雕憔。安裝完成后重啟studio姿骏。
配置一下flutter和dart的sdk路徑。(自己到setting里面搜索一下就可以了斤彼,路徑就是上面的安裝路徑分瘦,我的是c盤用戶目錄下)
都整完了以后,打開main.dart文件琉苇,發(fā)現(xiàn)上面有個(gè)提示嘲玫,點(diǎn)了一下Upgrade dependencies,然后它自己下載了一下東西并扇。
連接真機(jī)去团,點(diǎn)擊運(yùn)行。
又提示我這個(gè)Exception in thread "main" java.net.ConnectException: Connection timed out:
因?yàn)榫W(wǎng)絡(luò)原因Android gradle下載失敗了穷蛹,把gradle-wrapper.properties里面的distributionUrl改成了我本地其他項(xiàng)目可用的版本土陪。
最終成功在手機(jī)上運(yùn)行了我的第一個(gè)flutter項(xiàng)目。鼓掌~
但是呢肴熏,那個(gè)marn.dart文件上面一直提示我“the current configured flutter sdk is not known to be fully supported.please update your SDK and restart Intellij.”
真的忍不了啊鬼雀,剛下載的sdk就讓我升級(jí),咱也不知道咋回事扮超,就去升級(jí)被
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)是最新的了取刃,反正也能運(yùn)行蹋肮。出刷。我直接dismiss? 我不看不看不看不看。
?2020.12.4更新
The current Flutter SDK version is 0.0.0-unknown.
關(guān)于上面一直提示我版本更新的問(wèn)題坯辩,中間有時(shí)間的時(shí)候搜了各種解決方案都沒能解決馁龟,今天終于把它給弄好了。
我這邊的現(xiàn)象是flutter doctor全部打勾通過(guò)漆魔,studio里面也可以運(yùn)行項(xiàng)目坷檩,但是就是一直提示sdk版本低却音,打印flutter的版本是0.0.0
The current Flutter SDK version is 0.0.0-unknown.
我就直接說(shuō)我這邊的解決方案了。
首先矢炼,是我本地的jdk環(huán)境變量配置有誤系瓢。
因?yàn)槲冶镜赜袃商譲dk,我第一次認(rèn)為這邊有問(wèn)題的是句灌,僅修改了path里面的環(huán)境變量夷陋,改完后按照網(wǎng)上的方案從新doctor以后還是沒用。今天有時(shí)間我仔細(xì)觀察了一下我的jdk的環(huán)境變量配置胰锌,發(fā)現(xiàn)在系統(tǒng)變量里面骗绕,引用的bin等文件與path中的文件夾位置不一致。百度一下jdk的環(huán)境變量资昧,把3個(gè)都配了一遍酬土,并全部引用%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博客)
進(jìn)入到你的flutter文件夾,打開git bash叽唱,執(zhí)行如下代碼:
> git clean -xfd
>? git stash save --keep-index
>? git stash drop
>? git pull
> flutter doctor
環(huán)境配置完美收官了~