Ash*_*faq 571 android android-studio flutter flutter-doctor
Android 工具链 - 我为 Android 设备开发(Android SDK 版本 30.0.3):
X cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
Run Code Online (Sandbox Code Playgroud)
小智 1119
我的解决方案是打开 Android Studio 并转到SDK Manager,切换到SDK Tools选项卡并检查Android SDK Command-line Tools (latest)。
不要忘记将 SDK 内的工具和平台工具文件夹添加到您的 PATH 中。
Nor*_*man 202
由于我的 Android Studio 启动屏幕看起来与上面的答案不同,我想分享我的解决方案:
打开 Android Studio 并单击欢迎屏幕上的“更多操作”。
单击“ SDK 管理器”
在“首选项”窗口中,转到“ SDK 工具”选项卡
选择“ Android SDK 命令行工具(最新) ”复选框。
点击Apply。
inf*_*sud 125
从 Android Studio 打开 SDK 管理器。
\n您可以从菜单栏 \xe2\x86\x92 Tools \xe2\x86\x92 SDK Manager 找到 SDK 管理器或使用 图标。如图所示。
\n\nSDK 工具选项卡
\n检查Android SDK Command Line Tools如图所示
\nApply
\n\n然后再次在终端中运行。 flutter doctor
jqg*_*imo 62
我的解决过程如下:
\n~/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema\n at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)\n at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)\n at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)\n at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)\n at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)\nCaused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema\n at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636)\n at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)\n at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)\n ... 5 more\nRun Code Online (Sandbox Code Playgroud)\n在 Android Studio 中安装 Android SDK 命令行工具:
\n首选项\xe2\x86\x92外观和行为\xe2\x86\x92系统设置\xe2\x86\x92 Android SDK \xe2\x86\x92 SDK 工具\xe2\x86\x92 Android SDK 命令行工具(最新)
\nflutter doctor
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel stable, 2.5.0, on macOS 11.5.2 20G95 darwin-x64, locale zh-Hans-CN)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 29.0.3)\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS\n[\xe2\x9c\x93] Chrome - develop for the web\n[\xe2\x9c\x93] Android Studio (version 2020.3)\n[\xe2\x9c\x93] IntelliJ IDEA Ultimate Edition (version 2021.2)\n[\xe2\x9c\x93] IntelliJ IDEA Ultimate Edition (version 2021.2)\n[\xe2\x9c\x93] Connected device (2 available)\n\n\xe2\x80\xa2 No issues found!\nRun Code Online (Sandbox Code Playgroud)\n小智 49
如果您在构建工具、工具已安装并添加到路径变量后仍然看到相同的错误user/system,则可能sdkmanager确实找不到您的位置
flutter config --android-sdk "C:\Users\{Your_User_Name}\AppData\Local\Android\Sdk" # (Default SDK location)
Run Code Online (Sandbox Code Playgroud)
将里面的路径添加""到你的Android SDK文件夹所在的位置
然后您可以运行许可证来验证任何未批准的许可证。
这对我有用。
Sha*_*tim 30
您的 Android SDK 版本需要更新。
\n打开 Android Studio \xe2\x86\x92 单击顶栏上的Android Studio \xe2\x86\x92 首选项\xe2\x86\x92外观和行为(单击以打开下拉列表) \xe2\x86\x92系统设置(单击以打开下拉菜单)\xe2\x86\x92 Android SDK \xe2\x86\x92 SDK 工具(选项卡)。
\n检查Android SDK 命令行工具(最新) \xe2\x86\x92应用\xe2\x86\x92 单击OK。更新完成后,运行flutter doctor.
reg*_*ngi 26
如果flutter doctor说的是这样的话:
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n\xe2\x80\xa2 Android SDK at /Users/<admin>/Library/Android/sdk\n\xe2\x9c\x97 cmdline-tools component is missing\n Run `path/to/sdkmanager --install "cmdline-tools;latest"`\nRun Code Online (Sandbox Code Playgroud)\n对我来说path/to/sdkmanager是:
/Users/<user>/Library/Android/sdk/tools/bin/sdkmanager\nRun Code Online (Sandbox Code Playgroud)\n所以对我来说解决整个问题的是运行:
\n/Users/<user>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"\nRun Code Online (Sandbox Code Playgroud)\n
Ene*_*man 25
对于 macOS,我运行了这个命令;
cd ~/Library/Android/sdk/tools/bin
./sdkmanager --install "cmdline-tools;latest"
Run Code Online (Sandbox Code Playgroud)
然后当我flutter doctor再次运行该命令时,确认问题已解决。
Md.*_*sen 16
最简单的解决方案:
flutter doctor验证一下。如果需要,您还可以重新启动 Android Studio。Kal*_*glu 15
对于 macOS 用户:
flutter config --android-sdk "/Users/{YOUR_USER_NAME}/Library/Android/sdk"
Run Code Online (Sandbox Code Playgroud)
然后
flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)
键入“y”表示所有停靠点。
小智 10
我通过以下操作在 Windows\xc2\xa010 上解决了这个问题:
\n在 Windows 命令提示符或 Flutter 控制台中运行以下命令:
\nflutter config --android-sdk "C:\\Users\\\'your computer name\' AppData\\Local\\Android\\Sdk"\nRun Code Online (Sandbox Code Playgroud)\n(可能需要找到并输入自己的SDK路径)
\nAndroid SDK 位置可以在 Android Studio 应用程序中找到* \xe2\x86\x92外观和行为\xe2\x86\x92系统设置\xe2\x86\x92 Android SDK
\n打开 Android Studio,然后 \xe2\x86\x92文件\xe2\x86\x92设置\xe2\x86\x92外观和行为\xe2\x86\x92系统设置\xe2\x86\x92 Android SDK \xe2\x86 \x92 SDK Tools \xe2\x86\x92 下载 Android SDK 命令行工具(最新),然后就可以开始了。
\nMst*_*dav 10
如果您已经下载了 cmdline-tools 和 Android SDK,请确保 Flutter 没有在错误的目录中查找:
flutter config --android-sdk=""
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您是 Mac 用户,只需打开终端并粘贴:
cd Library/Android/sdk/tools/bin./sdkmanager --install "cmdline-tools;latest"
Run Code Online (Sandbox Code Playgroud)
并击中Enter。
此命令将安装最新版本的cmdline-tools。
然后运行flutter doctor,错误就消失了。
小智 5
对于 Linux(Ubuntu)
只需在终端中复制此命令并将“您的用户名”更改为您的用户名(不带空格):
/home/your user name/Android/Sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
Run Code Online (Sandbox Code Playgroud)
我从Android Studio安装了Android SDK平台工具。这帮助我解决了这个错误。
| 归档时间: |
|
| 查看次数: |
556409 次 |
| 最近记录: |