为什么我的计算机上Flutter Doctor不起作用?

43 浏览
0 Comments

为什么我的计算机上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应用程序时,它无法运行。

0
0 Comments

为什么我的计算机上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就能够正常工作了。

0