因作業需要,需要用到Flutter開發相關環境,在Mac上安裝Flutter開發環境時,flutter doctor 無法檢測到AndroidStudio4.1已安裝的插件:

經查詢得知Android Studio 4.1 的插件位置換成了~/Library/Application\ Support/Google/AndroidStudio4.1/plugins,而老版本的位置為~/Library/Application\ Support/AndroidStudio4.1,所以用 flutter doctor 這個命令去檢測時,還是會去原來的位置查找這兩個插件,由此導致無法找到插件,
解決辦法:添加軟鏈接,命令如下:
ln -s ~/Library/Application\ Support/Google/AndroidStudio4.1/plugins ~/Library/Application\ Support/AndroidStudio4.1
完成后再次執行flutter doctor 檢測通過:

同樣的情況出現在windows情況下:

解決辦法:
Flutter Doctor: Android Studio 4.1 is not detected
同時,由于本人的開發環境所用的JDK為JDK11版本,導致flutter報以下錯誤:
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
解決辦法:安裝Flutter環境遇到Android license status unknown問題解決,支持Java9,Java10,Java11
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211653.html
標籤:java
下一篇:安卓一步一步搭建組件化
