为什么我的计算机上Flutter Doctor不起作用?
为什么我的计算机上Flutter Doctor不起作用?
我运行了Flutter doctor命令,但它显示我没有安装Android Studio。还显示找不到Android许可证,错误如下:
C:\Users\Arpan Dey>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.0.6, on Microsoft Windows [Version 10.0.19042.631], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
X Android license status unknown.
运行`flutter doctor --android-licenses`接受SDK许可证。
详细信息请参见https://flutter.dev/docs/get-started/install/windows#android-setup。
[X] Chrome - develop for the web (无法在.\Google\Chrome\Application\chrome.exe找到Chrome可执行文件)
! 找不到Chrome。尝试将CHROME_EXECUTABLE设置为Chrome可执行文件。
[!] Android Studio(未安装)
[√] 已连接的设备(1个可用)
! Doctor在3个类别中发现了问题。
但是我已经安装了Android Studio和Flutter&Dart插件...
另一个问题是当我运行flutter doctor --android-licenses命令时,显示如下:
C:\Users\Arpan Dey>flutter doctor --android-licenses Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (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:636) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 5 more
非常沮丧--
另外,当我在Android Studio中使用Android模拟器运行默认的Flutter应用程序时,它无法运行。
为什么我的计算机上Flutter Doctor不起作用?
问题原因:计算机上缺少Android Command Line Tools、Android Emulator和Intel x86 Emulator Accelerator (HAXM installer)。
解决方法:
1. 打开Android Studio并进入SDK Manager。
2. 在外观和行为中,点击Android SDK。
3. 点击SDK工具,并安装Android Command Line Tools。
4. 检查是否已安装Android Emulator和Intel x86 Emulator Accelerator(HAXM安装程序)。
5. 运行flutter doctor --android-licenses
。
这样,Flutter Doctor就能够正常工作了。