Android Studio導(dǎo)入Flutter項(xiàng)目、解決舊Flutter項(xiàng)目不支持空安全所出現(xiàn)的一些問題

Android Studio導(dǎo)入Flutter項(xiàng)目浪蹂、解決舊Flutter項(xiàng)目不支持空安全所出現(xiàn)的一些問題

  1. 下載Flutter SDK:https://storage.googleapis.com/dart-archive/channels/stable/release/2.19.3/sdk/dartsdk-windows-x64-release.zip
    解壓到你想要放的目錄抵栈。

  2. 配置Flutter SDK的環(huán)境變量,配置flutter/bin這個(gè)目錄

  3. settings -> marketplace -> plugins -> 搜索Flutter插件 ->安裝Flutter插件坤次,會(huì)提示安裝Dart插件古劲,點(diǎn)擊確定都安裝。

  4. Project Sctucture 設(shè)置Java的SDK版本為Java 11

  5. win + R打開cmd -> 運(yùn)行命令:flutter doctor

    提示:

    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel stable, 3.7.6, on Microsoft Windows [版本 10.0.22000.1574], locale zh-CN)
    [X] Windows Version (Unable to confirm if installed Windows version is 10 or greater)
    [!] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
        X cmdline-tools component is missing
          Run `path/to/sdkmanager --install "cmdline-tools;latest"`
          See https://developer.android.com/studio/command-line for more details.
        X Android license status unknown.
          Run `flutter doctor --android-licenses` to accept the SDK licenses.
          See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
    [√] Chrome - develop for the web
    [X] Visual Studio - develop for Windows
        X Visual Studio not installed; this is necessary for Windows development.
          Download at https://visualstudio.microsoft.com/downloads/.
          Please install the "Desktop development with C++" workload, including all of its default components
    [√] Android Studio (version 2022.1)
    [√] Connected device (4 available)
    [√] HTTP Host Availability
    
    ! Doctor found issues in 3 categories.
    
  1. 運(yùn)行命令:

    flutter channel
    flutter channel master
    

    解決:Windows Version (Unable to confirm if installed Windows version is 10 or greater)

打開Android Studio -> Android SDK -> SDK Tools -> 找到cmdline-tools缰猴,安裝即可产艾。
解決:cmdline-tools component is missing

flutter doctor --android-licenses

解決:Android license status unknown.

Visual Studio - develop for Windows就不管了,因?yàn)橛玫臅r(shí)Android Studio開發(fā)滑绒。

  1. Settings -> Flutter -> 配置Flutter SDK的路徑
    Settings -> Dart -> 配置Dart SDK路徑闷堡,一般配置好Flutter SDK,Dart SDK也會(huì)有了疑故。

  2. 導(dǎo)入項(xiàng)目杠览,提示:

    'Pub get' has not been run,找到pubspec.yaml纵势,點(diǎn)擊Pub get
    

    提示:

    The lower bound of "sdk: '>=2.6.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.
    

    修改:

    environment:
      sdk: ">=2.12.0 <3.0.0"
    
  3. 繼續(xù)'Pub get'提示:

    Because fun_lab depends on json_serializable >=0.1.0+1 <4.1.0 which doesn't support null safety, version solving failed.

    修改:

    json_annotation: ^4.0.1
    json_serializable: ^4.1.2
    

上面這些提示其實(shí)把版本提上去就好了倦零,提到支持空安全的版本就行误续。
也可以用命令更新:

dart pub upgrade --null-safety
dart pub get

查看Flutter插件庫版本的網(wǎng)站吨悍,可以在這里查找插件:
https://pub.dev/

其實(shí)高版本的Flutter到這里項(xiàng)目應(yīng)該就能跑起來了扫茅。

一頓操作猛如虎,結(jié)果項(xiàng)目太老舊了育瓜,用到的很多插件都已經(jīng)不維護(hù)了葫隙,沒有支持空安全的版本。沒辦法躏仇,只能想其它辦法:

百度搜出來的辦法:

  1. 運(yùn)行/編譯項(xiàng)目時(shí)加參數(shù)禁用空安全

    flutter run --no-sound-null-safety
    flutter build --no-sound-null-safety
    
  1. 修改pubspec.yaml中sdk的版本號(hào)

    environment:
      # sdk: ">=2.12.0 <3.0.0"   // 2.12支持空安全
      sdk: ">=2.11.0 <3.0.0" // 2.11.0不支持
    

一波操作之后也是不行恋脚。

最后:降級(jí)flutter版本,下載Flutter1.22.4焰手,因?yàn)檫@個(gè)版本的Dart版本是 2.10.4糟描,小于2.12。

降級(jí)之后书妻,配置Android SDK環(huán)境變量:

ANDROID_HOME:C:\Users\Admin\AppData\Local\Android\Sdk

Path配置

%ANDROID_HOME%\emulator
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools

再使用flutter doctor檢查配置環(huán)境船响,一頓操作,改了一些問題之后項(xiàng)目終跑起來了躲履。

Flutter學(xué)習(xí)的一些網(wǎng)站:

  1. Flutter官方文檔:https://flutter.dev/docs
  2. Flutter中文網(wǎng):https://flutterchina.club/
  3. Flutter實(shí)戰(zhàn):https://book.flutterchina.club/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末见间,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子工猜,更是在濱河造成了極大的恐慌米诉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篷帅,死亡現(xiàn)場(chǎng)離奇詭異史侣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)魏身,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門惊橱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叠骑,你說我怎么就攤上這事李皇。” “怎么了宙枷?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵掉房,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我慰丛,道長(zhǎng)卓囚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任诅病,我火速辦了婚禮哪亿,結(jié)果婚禮上粥烁,老公的妹妹穿的比我還像新娘。我一直安慰自己蝇棉,他們只是感情好讨阻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篡殷,像睡著了一般钝吮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上板辽,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天奇瘦,我揣著相機(jī)與錄音,去河邊找鬼劲弦。 笑死耳标,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的邑跪。 我是一名探鬼主播次坡,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼呀袱!你這毒婦竟也來了贸毕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤夜赵,失蹤者是張志新(化名)和其女友劉穎明棍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寇僧,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摊腋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘁傀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兴蒸。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖细办,靈堂內(nèi)的尸體忽然破棺而出橙凳,到底是詐尸還是另有隱情,我是刑警寧澤笑撞,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布岛啸,位于F島的核電站,受9級(jí)特大地震影響茴肥,放射性物質(zhì)發(fā)生泄漏坚踩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一瓤狐、第九天 我趴在偏房一處隱蔽的房頂上張望瞬铸。 院中可真熱鬧批幌,春花似錦、人聲如沸嗓节。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赦政。三九已至胜宇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恢着,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工财破, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掰派,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓左痢,卻偏偏與公主長(zhǎng)得像靡羡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子俊性,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345