Flutter我的填坑指南詳解

Flutter我的填坑指南詳解

第一步

安裝解壓完flutter後,按照flutter的官方教程,首先須要在你的IDE或者編譯器(vscode)裏安裝插件,分別是 flutter 和dart的插件(我使用的是AS,因此下文以AS爲例)

第二步---配置環境變量

因爲在國內訪問Flutter有時可能會受到限制,Flutter官方爲中國開發者搭建了臨時鏡像,你們能夠將以下環境變量加入到用戶環境變量中

第三步

進入Flutter的目錄中,運行命令行腳本

第一個問題!!!!

運行flutter doctor後,你會發現它提示你✗ Android license status unknown.

所以咱們應該嘗試運行flutter doctor --android-licensesjava

可是會報錯,提示你應該去 sdk目錄進行 sdkmanager --update,運行sdkmanager --update時又會出現找不到或沒法加載主類的問題android

解決方案

通過不斷的google,在GitHub flutter的i16025 issues中 有人提到 這是jdk版本的問題,原文(OpenJDK 10 was superseeded by OpenJDK 11, which doesn't implement java.se.ee at all. This means that the hack of adding --add-modules java.se.ee doesn't do anything anymore. It also means that OpenJDK 10 will be automatically removed from your system and replaced with OpenJDK 11 the next time you update, if your updates are configured properly.ide

To fix that, modify sdkmanager to use Java 8 by setting JAVA_HOME inside sdkmanager to a Java 8 installation. It's still, by default, at ~/Android/Sdk/tools/bin/sdkmanager.)this

----原先我是jdk11.0.2,所以 我降級到jdk1.8。google

而且 按照issues中其餘人的解決方案來看,咱們應該修改sdkmanager.dat文件中的一行spa

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

就我而言修改dat文件並無效果,所以我保持了dat文件原樣,並將JDK---->1.8。.net

出現了第二個問題

當我完成上面的步驟後,執行flutter doctor --android-licenses 出現了從遠程倉庫下載失敗的問題,我爲此十分糾結,由於我電腦自己已經FQ,按理說不該該是下載失敗,沒法下載的問題,我嘗試運行 flutter doctor -v 在檢查 Android license時出現了"this is taking an unexpectedly long time"的問題,頓時頭暈腦脹。而後靜下心來,慢慢排查問題,以前的步驟都沒有錯誤操做,爲何會卡在this is taking an unexpectedly long time呢???

最終在flutter的issues 27310中找到了個人答案-----原文(Recently I was suffering from the same issue but now it is solved as I updated with the latest Flutter SDK and reboot my laptop.插件

最終解決方案

就像issues中所說 咱們須要更新flutter(我仍是從官網下的最新版,不知道爲何還要更新----手動滑稽)在flutter的命令行中 輸入 flutter upgrade -force。進行更新。等待一會後就會更新成功。

以後咱們運行flutter doctor -v命令行

如今已經沒有以前的this is taking an unexpectedly long time問題,只顯示咱們須要運行flutter doctor --android-licenses,那咱們以前運行flutter doctor --android-licenses是會出錯的,那如今呢???

奈斯,如今終於出現咱們想要的結果了,接受全部的license後,咱們再次運行 flutter doctor -v

至此問題所有解決,咱們能夠嘗試運行一下官方的flutter demo了3d

AS界面

運行結果

相關文章
相關標籤/搜索