Flutter環境搭建全攻略之-windows環境搭建

一,Flutter 官網:https://flutter.dev
Flutter Packages官網:https://pub.dev
二,Windows 上面搭建Flutter Android運行環境
對應軟件可以聯系客服,或者網盤里面下載
1,Flutter Android環境搭建:

  • 電腦上面安裝配置JDK (版本 jdk-24)
  • 電腦上下載安裝Android Studio (版本)
  • 電腦上面下載配置Flutter Sdk (版本網盤提供的是Flutter 3.24.5,適用于Flutter3.7.3之后的所有版本)
  • 配置Flutter 環境變量
  • 配置Flutter國內鏡象
  • 運行flutter doctor 命令檢測環境是否配置成功,根據提示配置安裝對應軟件
  • 打開Android Studio安裝Flutter插件
  • 創建運行Flutter項目

電腦上面安裝JDK詳細說明

  • 下載安裝JDK(jdk-24或者最新版本)
    https://www.oracle.com/java/technologies/downloads
  • 配置JDK
    **提示: 安裝完成后輸入java、javac就有提示信息,但是也需要配置環境變量
    1,系統變量 里面新增 JAVA_HOME,設置值為 java sdk根目錄:

    環境是否安裝成功
    在終端輸入java 和 javac

    都能出來信息

    說明jdk已經安裝配置成功了
  • 電腦上下載安裝Android Studio (版本)
  • 下載地址:https://developer.android.google.cn/studio 下載最新的?Android Studio

    下載完成后雙擊安裝包進行安裝







    這樣Android Studio 就安裝成功了,安裝完成后還需要進行一些配置
    打開Android Studio
  • 點擊File -> Close Project


    然后再配置dart
    再配置flutter

    安裝完成后然后在Installed中就有安裝的插件

    這裝完成后重啟IDE (Android Studio)
    重啟后可以看到 New Flutter Project 這個按扭

  • ?電腦上面下載配置Flutter Sdk
    下載地址:https://flutter.dev/docs/development/tools/sdk/releases#windows
    下載對應系統的版本

    下載到你想安裝SDK的目錄,解壓到如(E:\flutter_widws\flutter)

    然后配置環境變量,找到flutter/bin目錄

    然后把路徑復制下來

    然后右擊 此電腦 ->屬性

    找到環境變量的配置

    找到系統變量 -》Path

    再點 新建 把flutter\bin的路徑配置進去,點擊 確定




    這樣Flutter的SDK就配置好了
  • 配置Flutter國內鏡象
    根據需要配置國內鏡像,搭建環境過程中要下載很多資源文件,當一些資源下載不了的時候,可能會報各種錯誤,在國內訪問Flutter的時候有可能會受限制,Flutter為我們提供了國內的鏡像
    https://flutter.dev/community/china

    https://flutter-io.cn
    拉到最下面有配置方式,把下面的兩句配置到環境變量里面
    FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    PUB_HOSTED_URL=https://pub.flutter-io.cn



    在環境變量 ->系統變量 中點擊 新建...


    配置好后點擊確定
    然后就在系統變量中可以看到

    另個一個?FLUTTER_STORAGE_BASE_ 也是一樣配置,配置完成后,同樣可以在系統變量中看到配置參數

    這樣我們的國內鏡像就配置好了。
  • 運行flutter doctor 命令檢測環境是否配置成功

    Visual Studio - develop windows apps 是開發桌面軟件的,如果需桌面軟件開發的話,需要安裝配置Visual Studio
    Network resources 報紅不影響,是國內網絡無法訪問github環境
    這兩基不影響開發


    大家可以會遇到以下錯誤
    錯誤一: cmdline-tools component is missing


    這種安卓的錯誤必須要解決,這種錯誤需要打開Android Studio進行配置
    打開Android Studio,隨便一個項目或新建一個項目


    點擊 Tools->SDK Manager

    把Android SDK Command-line Tools(latest)勾選上

    然后再把 SDK Platforms選中下面這幾項,就可以進行真機調試了

    點擊ok后會下載安裝對應的包
    下面還有一個報錯我們也要解決,需要配置android-licenses


    這個錯誤需要打開終端,在終端中輸入 flutter doctor --android-licenses 然后回車然后所有的提示都輸入y

    所有都輸入y后,再重新輸入 flutter doctor

    就不會提示 前面兩個錯誤了


    錯誤二:Visual Studio not installed 如果只是開發Flutter App可以忽略此錯誤信息,如果要開發桌面軟件就需要安裝一下

    安裝方式如下,打開提示所提供的地址
    https://visualstudio.microsoft.com/downloads/

    然后下載并安裝Visual Studio Code
    下載后雙擊安裝




    這樣就提示安裝成功了
    然后驗證是否成功,再重新打開終端,輸入 flutter doctor

    目前所有環境都搭建好了,環境搭建好后,可以開始創建項目了。
  • 如何創建項目
    剛開始推介在Android Studio中創建,打開Android Studio然后點擊File->Close Prject

    然后再點擊 New Flutter Project

    然后再選擇Flutter,另外Fluter SDK path: 要配置我們自己電腦在環境變量中配置的flutter的路徑。只需要定位到flutter的根目就行了,不需要定位到bin目錄

    然后點擊Next

    配置好項目名稱,項目目錄,開發語言,支持平臺.....后就點Create


    如彈出提示目錄不存在,繼續點擊 Create 就會創建對應的目錄。

    然后就會創建好目錄,并拉取項目打開了工程

    打開后這個項目是在Android Studio中沒法運行的,第一次新建好以后,需要重新點擊 File->Open

    定位到工程中的android目錄重新打開

    再點擊 This window 表示在當前窗口打開

    第一次打開會下載Gradle Project 可能需要10幾分鐘



    這樣就可以運行在真實手機上了
    需要把 已知悉該應用存在風險 打上勾?





    這樣就安裝完成了,默認效果如上圖

    后期 可以用vscode開發,在終端定位到工程目錄輸入code . 把工程在vscode中導入


    vscode打開的就是項目的根

    lib/main.dart就是項目的入口文件


    常見命令在vscode的終端就可以運行如: flutter devices,查看電腦上支持的設備


    flutter run 運行在當前設備上

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95598.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95598.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95598.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Docker 零基礎入門到實戰:容器化部署如此簡單,運維效率直接拉滿》

相信你對封面圖上的「Docker 鯨魚」圖標并不陌生 —— 它正是解決「開發環境能跑,生產環境崩了」的容器化神器!Docker 通過打包應用與依賴到輕量容器,實現了「一次構建,到處運行」,徹底消除環境不一致的痛點。本文從 D…

Spring Security 深度學習(六): RESTful API 安全與 JWT

目錄 1. 引言:無狀態認證的崛起2. JWT (JSON Web Token) 核心概念2.1 什么是JWT?2.2 JWT的組成:Header, Payload, Signature2.3 JWT的工作原理2.4 JWT的優缺點與適用場景 3. Spring Security中的JWT集成策略3.1 禁用Session管理與CSRF防護3.2…

無名信號量

include <myhead.h> oid *task( void *file_size)int file_size1*(int*)file_size;//打開源文件int fdopen("./hello",O_RDONLY);if(fd-1){perror("open error\n");return NULL;}//打開目標文件int fd1open("./world",O_WRONLY);if(fd1-1)…

免費CRM系統與Excel客戶管理的區別

很多中小企業在客戶管理初期&#xff0c;會選擇使用Excel表格進行客戶數據的整理與維護。但隨著業務規模擴大&#xff0c;客戶信息日益復雜&#xff0c;Excel逐漸暴露出諸多局限性。此時&#xff0c;免費CRM系統應運而生&#xff0c;成為企業客戶管理升級的重要選擇。本文將深入…

linux Nginx服務配置介紹,和配置流程

1、Nginx 配置介紹認識Nginx服務的主配置文件 nginx.confnginx的配置文件一般在 /usr/local/nginx/conf/下&#xff0c;然后直接vim nginx.com 即可編輯1.1 全局配置介紹全局配置位于主配置文件最頂部&#xff0c;作用于整個Nginx服務進程&#xff0c;影響服務的資源分配、運行…

文字識別接口-文字識別技術-ocr api

文字識別接口&#xff0c;顧名思義&#xff0c;就是一種將圖像文字或手寫文字轉換為可編輯文本的技術。文字識別接口&#xff0c;基于深度學習算法與自主ocr核心實現多種場景字符的高精度識別與結構化信息提取&#xff0c;現已被廣泛應用于銀行、醫療、財會、教育等多個領域。隨…

DeepSeek R1大模型微調實戰-llama-factory的模型下載與訓練

文章目錄概要1.下載模型2.llama factory 訓練模型2.1 模型微調2.2 模型評估2.3 模型對話2.4 導出模型3.硬件選擇概要 LLaMA Factory 是一個簡單易用且高效的大型語言模型訓練與微調平臺。通過它&#xff0c;用戶可以在無需編寫任何代碼的前提下&#xff0c;在本地完成上百種預…

C++ map和set

C參考文獻&#xff1a;cplusplus.com - The C Resources Network 目錄 一、序列式容器和關聯式容器 二、set系列 &#xff08;1&#xff09;set類的介紹 &#xff08;2&#xff09;set的構造和迭代器 &#xff08;3&#xff09;set的接口 1.insert?編輯 2.find和erase 3…

頭一次見問這么多kafka的問題

分享一篇粉絲朋友整理的面經&#xff0c;第一次遇見問那么多kafka的問題&#xff0c;看看他是怎么回答的。 先來看看 職位描述&#xff1a; 崗位職責&#xff1a; 負責基于 Go 的后端服務的設計、開發和維護&#xff1b;參與系統架構設計&#xff0c;確保系統的高可用性、高性能…

自底向上了解CPU的運算

文章目錄 引言 CPU如何實現邏輯運算 NMOS和PMOS 基于MOS管組合下的邏輯門運算 邏輯運算下運算的實現 ALU的誕生 CPU的誕生 關于二進制運算的研究 十進制轉二進制基礎換算 為什么負數要使用補碼進行表示 為什么反碼就能解決正負數相加問題,我們還需要用補碼來表示負數呢? 小數…

apache poi與Office Open XML關系

以下內容來自AI https://ecma-international.org/publications-and-standards/standards/ecma-376/ 官方規范 https://poi.apache.org/components/oxml4j/index.html java中針對Office Open XML的實現 Apache poi中各個組件 https://poi.apache.org/components/index.html …

S32K328上芯片內部RTC的使用和喚醒配置

1&#xff1a;RTC介紹 1.1 RTC基礎功能介紹 參考《S32K3xx Reference Manual》&#xff0c;S32K328芯片內部自帶RTC功能&#xff0c;并且支持從低功耗狀態下喚醒設備&#xff1b;1.2 RTC電源介紹 由以下三張圖可知 1&#xff1a;RTC由V11供電&#xff0c;V11依賴外部V15供電&am…

【Python】數據可視化之分類圖

目錄 條形圖 箱形圖 散點圖 分簇散點圖 小提琴 分簇小提琴 條形圖 條形圖是一種直觀的圖表形式&#xff0c;它通過不同長度的矩形條&#xff08;即“條形”&#xff09;來展示數值變量的中心趨勢估計值&#xff0c;其中每個矩形的高度直接對應于該組數據的某個中心量度&…

RabbitMQ模型詳解與常見問題

項目demo地址&#xff1a;https://github.com/tian-qingzhao/rabbitmq-demo 一、RabbitMQ組件概念 1.1 Server&#xff1a;接收客戶端的連接&#xff0c;實現AMQP實體服務。 1.2 Connection&#xff1a;連接 應用程序與Server的網絡連接&#xff0c;TCP連接。 1.3 Channel&…

網絡:相比于HTTP,HTTPS協議到底安全在哪?

網絡&#xff1a;相比于HTTP&#xff0c;HTTPS協議到底安全在哪&#xff1f; 我們知道HTTPS也是一種應用層協議&#xff0c;它在HTTP的基礎上有一層加密&#xff0c;因為HTTP的數據傳輸都是以明文方式傳輸的&#xff0c;所以加密主要是為了防止數據在傳輸的時候被篡改 今天我…

AI 基礎設施新范式,百度百舸 5.0 技術深度解析

本文整理自 2025 年 8 月 29 日百度云智大會 —— AI 算力平臺專題論壇&#xff0c;百度智能云 AI 計算首席科學家王雁鵬的同名主題演講。大家下午好&#xff01;昨天在主論壇&#xff0c;我們正式發布了百度百舸 AI 計算平臺 5.0&#xff0c;并展示了多項亮眼的性能數據。今天…

IO進程線程;多線程;線程互斥同步;互斥鎖;無名信號量;條件變量;0905

思維導圖多線程打印ABC運用無名面量 實現進程同步#include<myhead.h> //定義 無名信號量 sem_t sem1; sem_t sem2; sem_t sem3; //線程1 void* task1(void *arg) {while(1){sem_wait(&sem1);printf("A");fflush(stdout);sleep(1);sem_post(&sem2);} } …

固高 GTS-800 運動控制卡完全使用指南:從硬件部署到高階應用

固高 GTS-800 系列運動控制卡作為中端工業控制領域的標桿產品,以其 8-16 軸同步控制能力、豐富的插補功能和穩定的性能,廣泛應用于激光加工、PCB 制造、精密裝配等自動化設備中。本文將系統講解 GTS-800 的硬件架構、開發環境搭建、核心功能實現及工程實踐技巧,幫助工程師快…

STM32F103_Bootloader程序開發15 - 從Keil到vscode + EIDE + GCC的遷移實踐

導言 STM32 - Embedded IDE - GCC - 如何在工程中生成.bin格式固件 STM32 - Embedded IDE - GCC - 使用 GCC 鏈接腳本限制 Flash 區域 STM32 - Embedded IDE - GCC - 如何在工程中定義一段 NoInit RAM 內存 STM32 - Embedded IDE - GCC - 如何將編譯得到的.bin固件添加CRC32校驗…

HTTP協議——理解相關概念、模擬實現瀏覽器訪問自定義服務器

文章目錄HTTP協議理解相關概念HTTP相關背景知識認識URLHTTP協議在網絡通信的宏觀認識urlencode & urldecodeHTTP請求和應答的格式模擬實現瀏覽器訪問自定義服務器關于http requesthttp request的請求行——URI使用瀏覽器完成靜態資源的訪問常用的報頭屬性http response狀態…