Flutter系列(基于Android開發(fā))——開發(fā)環(huán)境配置——2020-11-27

基于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)境配置完美收官了~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腹泌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尔觉,更是在濱河造成了極大的恐慌凉袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侦铜,死亡現(xiàn)場(chǎng)離奇詭異专甩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)钉稍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門涤躲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人贡未,你說(shuō)我怎么就攤上這事种樱。” “怎么了俊卤?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵嫩挤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我消恍,道長(zhǎng)岂昭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任狠怨,我火速辦了婚禮约啊,結(jié)果婚禮上邑遏,老公的妹妹穿的比我還像新娘。我一直安慰自己恰矩,他們只是感情好记盒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著外傅,像睡著了一般孽鸡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栏豺,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天彬碱,我揣著相機(jī)與錄音,去河邊找鬼奥洼。 笑死巷疼,一個(gè)胖子當(dāng)著我的面吹牛桨螺,可吹牛的內(nèi)容都是我干的晌坤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼车柠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瓷患!你這毒婦竟也來(lái)了骡尽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤擅编,失蹤者是張志新(化名)和其女友劉穎攀细,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爱态,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谭贪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锦担。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俭识。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洞渔,靈堂內(nèi)的尸體忽然破棺而出套媚,到底是詐尸還是另有隱情,我是刑警寧澤磁椒,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布堤瘤,位于F島的核電站,受9級(jí)特大地震影響衷快,放射性物質(zhì)發(fā)生泄漏宙橱。R本人自食惡果不足惜姨俩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一蘸拔、第九天 我趴在偏房一處隱蔽的房頂上張望师郑。 院中可真熱鬧,春花似錦调窍、人聲如沸宝冕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)地梨。三九已至,卻和暖如春缔恳,著一層夾襖步出監(jiān)牢的瞬間宝剖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工歉甚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留万细,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓纸泄,卻偏偏與公主長(zhǎng)得像赖钞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聘裁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容