安裝和環境配置 - Flutter 中文文檔 - Flutter 社區中文資源
打開上面的文檔,開始準備Flutter 的安裝和環境配置,在 flutter doctor
中遇到了各類報錯,好在網友們都有各類解決辦法,一搜就能搜到,解決了我遇到的問題,參考資料中都有,再也不贅述;java
運行 flutter doctor 命令查看是否須要安裝其它依賴項來完成安裝:android
flutter doctor
運行報錯:git
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3) X Android license status unknown. Try re-installing or updating your Android SDK Manager.
無論它直接flutter run
的話,就是報錯:github
Error connecting to the service protocol: HttpException: Connection closed before full header was received
仍是得解決Android license status unknown
這個報錯才行,解決辦法:windows
>flutter doctor --android-licenses >C:/Users/xxx/AppData/Local/Android/Sdk/tools/bin/sdkmanager --update
而後又報錯:api
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 5 more
看到說是設置:app
Windows: set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
有的是:post
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
試了,再次運行 sdkmanager --update
都不對,報錯:ui
最後,打開C:\Users\xxx\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat
,編輯:DEFAULT_JVM_OPTSk
看到原值是set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."
將其註釋掉,
修改成:set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
spa
@rem set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.." -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
這下好了,從新執行sdkmanager --update
,此時報錯變成了:
Error occurred during initialization of boot layer java.lang.module.FindException: Module java.se.ee not found
看到別人的解決辦法是下降java jdk的版本,因而下載了jdk低版本的,仍然不行;
檢查了本身的版本,發現是
個人天哪,把我搞懵了,突然想起來,咱們以前用過appcan
開發,用 where
指令查看了一下,果真
因而修改環境變量,把appcan
的path
放在JAVA_HOME
以後,再次查看版本正常
從新打開命令行,運行
沒錯了,喜不自勝,哈哈哈
而後打開vs code
運行 flutter doctor
,仍是報錯 X Android license status unknown.
真是崩潰!!!
最後朋友提醒多是管理員權限的問題,還真是,用管理員權限打開 vs code
,再次 運行 flutter doctor
,大功告成!!!
flutter doctor
Android Studio
運行
vs code
:debug
模式 熱重載:
vs code
,只在vs code
裏修改代碼,在命令行裏運行
vs code
中運行時使用的Android Studio
的模擬器,你也能夠用直接用真機。
安裝和環境配置 - Flutter 中文文檔 - Flutter 社區中文資源
windows + flutter + vscode 安裝,配置,運行(詳細版本)
flutter doctor時顯示X Unable to locate Android SDK的解決方案
stackoverflow: Android License Status Unknown
Flutter踩坑之 Android license status unknown 解決方案
搭建Flutter開發環境踩過的一些坑
運行sdkmanager --update 報錯的解決方案
Flutter我的填坑指南詳解
set DEFAULT_JVM_OPTS
module java.se.ee not found