Shi*_*ach 2 java android java-home flutter
当我在 cmd 中运行时,整个问题发生了flutter doctor。Flutter doctor 显示的问题为:
Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) Android 许可证状态未知。运行flutter doctor --android-licenses以接受 SDK 许可证。有关更多详细信息,请参阅https://flutter.dev/docs/get-started/install/windows#android-setup 。
所以,我运行flutter doctor --android-licenses然后它显示输出为:
错误:JAVA_HOME 设置为无效目录:C:\Program Files\Java\jdk-16.0.1\bin
请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。
我尝试过很多方法,例如:将目录更改为C:\Program Files\Java\jdk-16.0.1(无bin),但是当我运行时flutter doctor --android-licenses它显示
线程“main”中出现异常 java.lang.NoClassDefFoundError:com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156) com.android.repository.api 处的 javax/xml/bind/annotation/XmlSchema。 SchemaModule.(SchemaModule.java:75) 在 com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) 在 com .android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) 引起:java.lang.ClassNotFoundException:java.base/jdk.internal.loader.BuiltinClassLoader处的javax.xml.bind.annotation.XmlSchema。 loadClass(BuiltinClassLoader.java:636) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 5 更多
请帮我解决这个问题,谢谢!
小智 5
首先你需要在andriod studio中安装“Android SDK Command Line Tool”。Settings > System Settings > Android SDK > SDK Tool --> Android SDK Command Line Tool(如下图所示)

然后观看此视频 -> https://www.youtube.com/watch?v=104dNWmM6Rs&ab_channel=CodeJava
| 归档时间: |
|
| 查看次数: |
15262 次 |
| 最近记录: |