flutter配置

什么是Flutter

Flutter 是 Google 開源的 UI 工具包,幫助開發(fā)者通過一套代碼庫(kù)高效構(gòu)建多平臺(tái)精美應(yīng)用,支持移動(dòng)、Web、桌面和嵌入式平臺(tái)。

本文以Win10電腦、開發(fā)安卓為例搭建Flutter開發(fā)環(huán)境

Win10電腦?。。?!看清楚?。?/h2>

本文假設(shè)你是一個(gè)安卓開發(fā)人員,電腦上已經(jīng)安裝了完整的安卓開發(fā)環(huán)境,可以正常編寫安卓代碼并編譯運(yùn)行安卓apk(包括Java開發(fā)環(huán)境,AndroidStudio,Android SDK,Git for Window)

1.下載 Flutter SDK

Flutter SDK for window

Flutter SDK for macos

Flutter SDK for linux

2.解壓下載到的壓縮包

以window為例,下載好的壓縮包為 flutter_windows_v1.12.13+hotfix.5-stable.zip (可能隨著官方更新版本會(huì)不一樣)

解壓到相應(yīng)目錄

如 E:\flutter

解壓后目錄如下圖所示


image.png

3.配置環(huán)境變量

把第二步的解壓后的 flutter 目錄下的 flutter\bin 和 dart-sdk\bin 添加到系統(tǒng)變量的Path下

如果解壓到 E:\flutter
則把 E:\flutter\bin 和 E:\flutter\bin\cache\dart-sdk\bin 添加到系統(tǒng)變量的Path下

添加后如下圖所示


image.png

flutter_env_path.png
如果你在國(guó)內(nèi)使用 Flutter,那么你可能需要找一個(gè)與官方同步的可信的鏡像站點(diǎn),幫助你的 Flutter 命令行工具到該鏡像站點(diǎn)下載其所需的資源。
你需要為此設(shè)置兩個(gè)環(huán)境變量: PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL,然后再運(yùn)行 Flutter 命令行工具,查看設(shè)置教程。

Flutter 社區(qū)
FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn
PUB_HOSTED_URL: https://pub.flutter-io.cn

清華大學(xué) TUNA 協(xié)會(huì)
FLUTTER_STORAGE_BASE_URL: https://mirrors.tuna.tsinghua.edu.cn/flutter
PUB_HOSTED_URL: https://mirrors.tuna.tsinghua.edu.cn/dart-pub

添加 FLUTTER_STORAGE_BASE_URL 和 PUB_HOSTED_URL環(huán)境變量,和Path環(huán)境變量同級(jí),不要添加到Path里
添加后如下圖所示:


image.png

image.png

添加完上面的環(huán)境變量后,在命令行窗口運(yùn)行flutter --version 和 dart --version 命令,測(cè)試環(huán)境變量是否配置成功,如果成功,會(huì)有相應(yīng)版本信息輸出

4.配置Android Studio

1.下載 Flutter 插件

File -> Settings -> Plugins 搜索 Flutter,安裝插件,重啟AndroidStudio,Flutter插件安裝完成后,會(huì)把Dart插件也一起安裝好
安裝后如下圖所示


image.png

<meta charset="utf-8">

2.設(shè)置Dart SDK路徑

File -> Settings -> Languages & Frameworks->Dart 設(shè)置相應(yīng)路徑并且點(diǎn)擊Apply保存

設(shè)置完成后,如下圖所示

image

3.設(shè)置Flutter SDK路徑

File -> Settings -> Languages & Frameworks->Flutter 設(shè)置相應(yīng)路徑并且點(diǎn)擊Apply保存

設(shè)置完成后,如下圖所示

image

5.檢查Android Studio Flutter開發(fā)環(huán)境是否配置好

運(yùn)行 flutter doctor 輸出如下信息代表環(huán)境已經(jīng)搭建成功

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.17134.1099], locale zh-CN)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 3.5)
[!] IntelliJ IDEA Community Edition (version 2019.3)
    X Flutter plugin not installed; this adds Flutter specific functionality.
[√] Connected device (1 available)

! Doctor found issues in 1 category.

6.升級(jí)Flutter SDK

運(yùn)行 flutter upgrade 升級(jí) 這個(gè)升級(jí)過程是自動(dòng)的。

如果運(yùn)行 flutter upgrade 命令升級(jí)失敗,可以把 第二步的 2.解壓下載到的壓縮包 解壓出來的文件夾從電腦上刪除,重新在第一步 1.下載 Flutter SDK 的地址下載最新的sdk包,重新解壓到第二步 2.解壓下載到的壓縮包 里的相應(yīng)目錄下即可

7.注意事項(xiàng)

Flutter SDK自帶對(duì)應(yīng)版本的Dart SDk,它們是配套使用的,某個(gè)Flutter SDK版本并不能使用任意的DartSDK版本,所以 3.配置環(huán)境變量 4.配置Android Studio 第3.第4步的Flutter SDK和Dart SDk都得指向第二步 2.解壓下載到的壓縮包 解壓出來的flutter\bindart-sdk\bin,否則可能會(huì)有些意想不到的異常。

意外BUG:

在flutter 命令里邊 輸入 flutter doctor 報(bào)了一個(gè)錯(cuò)誤:

? Android license status unknown.

字面意思是Android 證書無效,解決辦法:
在Android studio 里找到 tools 如圖:


image.png

點(diǎn)開 SDK Manager:


image.png

點(diǎn)開 SDK Tools


image.png

取消勾選底部選項(xiàng):


image.png

再勾選選項(xiàng):

image.png

之后等待他下載證書,最后finish就好了

完?。。。?/h2>

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

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

  • 系統(tǒng)版本:window10 配置需要: flutter版本:flutter官方下載地址下載最新版本 android...
    劉榮杰閱讀 1,945評(píng)論 0 0
  • 首先是環(huán)境配置,此前提是已經(jīng)安裝Android studio和對(duì)應(yīng)的Android SDK。廢話不多說,看具體步驟...
    5d04a4f5a0f9閱讀 184評(píng)論 0 0
  • Flutter中文網(wǎng) 一:Flutter環(huán)境配置 1:Flutter SDK下載這里我下載的是flutter_wi...
    云醉倚清風(fēng)閱讀 726評(píng)論 0 1
  • 一大早兒子著急的催促著我們趕緊來到會(huì)場(chǎng),與助教擊掌問好,并在簽名墻上簽下大名。 朱曉平老師在大家的歡呼聲中...
    云層上空的漫步者閱讀 117評(píng)論 0 0
  • 我有一個(gè)夢(mèng) 夢(mèng)想懶散的軀殼 再度輕盈 追起時(shí)間來 風(fēng)馳電掣 我有一個(gè)夢(mèng) 夢(mèng)想曾經(jīng)澄澈的少年 和擺弄面具的我 和諧相...
    何事亂翻書閱讀 265評(píng)論 8 9

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