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

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è)置代碼


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容