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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容