flutter doctor 時遇到的常見錯誤與解決
1.

打開SDK Manager 更新一下 platforms;android-28" "build-tools;28.0.3 。更新完成,繼續(xù)
2.

百度找到答案,運行下面命令。
Users/Android/sdk/tools/bin/sdkmanager --update**
錯誤提示如下:
Warning: An error occurred during installation: Failed to move away or delete existing target file: D:\dev\android\sdk\tools
Move it away manually and try again…
done
還是不行,答案在這里
http://www.itdecent.cn/p/d2a0a1c39728
把sdk下面的tools文件夾,重命名一下tool或者隨意,然后打開cmd,前往其目錄下的bin\sdkmanager,不會去的請百度
執(zhí)行–update,也就是你的X:\xxxxsdk\tool\bin\sdkmanager --update,執(zhí)行
終于把tools目錄搞定了。
再往下走
flutter doctor --android-licenses
一路 YES運行就行了,
如果最后還是報這樣的錯的話,用Android Studio開發(fā)的話可能不會影響創(chuàng)建項目,編輯和運行

如果android studio 沒有創(chuàng)建Flutter的項目選項的話,有可能是因為之前某些原因把Android APK Support關(guān)閉過,所以加上去就可以了。。

3.

解決方法:
您可以嘗試清除代理設(shè)置,找到如下文件(您電腦里的用戶名可能不同):
C:\Users\Administrator.gradle\gradle.properties
右鍵點擊,選擇一個文本編輯器打開它,找到跟代理設(shè)置相關(guān)的行,注釋或者刪除。
4? 在運行flutter doctor,出現(xiàn)以下錯誤:
[?] Flutter (on Linux, locale en_US.UTF-8, channel master)
[?] Android toolchain - develop for Android devices
? Unable to locate Android SDK.
Install Android Studio from:https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visithttps://flutter.io/setup/#android-setupfor detailed instructions).
If Android SDK has been installed to a custom location, set $ANDROID_HOME to that location.
[?] Android Studio (version 3.0.0)
? Android Studio at /home/f/App/android-studio
? Gradle version 3.2
? Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)
[?] Connected devices(1 available)
解決方法:
添加環(huán)境變量ANDROID_HOME,把你android SDK的路徑填上,重啟電腦即可。
5 在輸入flutter doctor檢查一下,出現(xiàn)以下錯誤

解決方法:
輸入?flutter doctor --android-licenses,接下來所有的輸入? y 就可以了
6 第三次flutter doctor,發(fā)現(xiàn)問題解決了

4 如果你運行flutter項目的時候發(fā)現(xiàn)還提示你sdk未licenses,請檢查項目中l(wèi)ocal.properties指定的sdk路徑是否正確
輸入?flutter doctor --android-licenses
A newer?version?of?the?Android SDK?is?required. To update,?run:
D:\Program\Android\Sdk\tools\bin\sdkmanager?--update
執(zhí)行命令D:\Program\Android\Sdk\tools\bin\sdkmanager?--update報錯
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)
最終找到原因是使用Java9Java 10的原因改成以下的設(shè)置代碼
