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.reibang.com/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è)置代碼