几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK

这篇具有很好参考价值的文章主要介绍了几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

几个Flutter常见诊断错误与解决

jcLee95:https://blog.csdn.net/qq_28550263
https://blog.csdn.net/qq_28550263/article/details/132869987


Flutter 诊断常见问题

问题1:

问题描述

[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

原因分析

这个错误表示找不到Android SDK。可能的原因是Android Studio没有安装或者安装路径没有正确配置。

解决办法

PS > flutter config --android-sdk D:\Android\SDK
Setting "android-sdk" value to "D:\Android\SDK".

You may need to restart any open editors for them to read new settings.

问题2:

问题描述

[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.

原因与解决

这个错误信息表明 Flutter 环境缺少必要的Android工具链和SDK许可证。以下是针对每个错误的解决。

1. 错误信息:cmdline-tools组件缺失
✗ cmdline-tools component is missing
  Run `path/to/sdkmanager --install "cmdline-tools;latest"`

解决方法:

  • 打开终端并运行上述命令,将path/to/sdkmanager替换为你的Android SDK的路径。这个命令会安装最新的cmdline-tools组件。示例:
    /path/to/android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
    
  • 如果你不知道Android SDK的确切路径,可以使用flutter config命令来查找它。运行以下命令:
    flutter config --android-sdk
    
    例如:
    flutter config --android-sdk D:\Android\android-sdk
    
2. 错误信息:Android许可证状态未知
✗ Android license status unknown.
  Run `flutter doctor --android-licenses` to accept the SDK licenses.

解决方法:

  • 运行以下命令以接受Android SDK的许可证:
    flutter doctor --android-licenses
    
  • 在运行此命令时,你可能会被要求确认或接受许多许可证,例如:
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
7 of 7 SDK package licenses not accepted. 100% Computing updates...
Review licenses that have not been accepted (y/N)? Y 

请输入y来接受它们,然后回车确定。

完成上述步骤后,你的Flutter环境应该能够正常运行,并且不再显示这些错误信息。如果你遇到其他问题,请检查Flutter和Android SDK的安装,并确保它们都正确配置。

问题3:

问题描述
[!] Network resources
    ✗ An HTTP error occurred while checking "https://github.com/": 信号灯超时时间已到

这个错误信息表明在尝试检查GitHub上的资源时发生了HTTP错误,并且错误信息中提到"信号灯超时时间已到"。这通常是由于网络问题或GitHub服务器不可访问引起的。以下是一些可能的解决方法:

  • 检查网络连接

    • 确保你的计算机能够访问互联网。打开浏览器并尝试访问其他网站,以确保你的网络连接正常。
    • 如果你使用代理服务器或VPN,请确保它们配置正确,并且没有阻止对GitHub的访问。
  • 尝试使用代理

    • 如果你在一个有网络限制的环境中工作(这个需要你自己体会一下,各大博客平台不允许展开讲解),可能需要配置代理服务器。在终端中设置代理服务器,以便你的Flutter环境可以访问GitHub。代理配置方法取决于你的网络环境和操作系统。
  • 检查GitHub状态

    • 有时,GitHub本身可能会遇到问题或维护。你可以访问 GitHub Status 来检查GitHub的当前状态。如果GitHub正在维护或遇到问题,你可能需要等待一段时间,然后再次尝试。
  • 更改仓库源

    • 如果你使用了自定义的Flutter镜像源或软件包管理器源,尝试切换回默认源或更改为可靠的源,以确保能够正常访问GitHub。
  • 检查防火墙和安全软件

    • 一些防火墙或安全软件可能会阻止你的计算机访问特定网站或资源。确保没有安全软件或防火墙规则阻止了对GitHub的访问。

问题3

问题描述
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.

原因分析

Android toolchain:你的Android SDK缺少cmdline-tools组件。你可以通过运行path/to/sdkmanager --install "cmdline-tools;latest"来安装它,其中path/to/sdkmanager应该替换为你的sdkmanager工具的实际路径。此外,你的Android许可证状态未知,你需要运行flutter doctor --android-licenses来接受SDK许可证。

解决办法
  • 安装cmdline-tools:首先,你需要找到sdkmanager的路径。如果你不确定,可以尝试在终端中运行which sdkmanager。然后,运行以下命令来安装cmdline-tools:
path/to/sdkmanager --install "cmdline-tools;latest"

其中 path/to/sdkmanager 应该替换为你的sdkmanager工具的实际路径。

android toolchain - develop for android devices x unable to locate android s,Dart语言与Flutter框架开发笔记,flutter,android

  • 接受Android许可证:在终端中运行以下命令:
flutter doctor --android-licenses

然后按照提示接受所有许可证即可。

android toolchain - develop for android devices x unable to locate android s,Dart语言与Flutter框架开发笔记,flutter,android

注意事项

如果你没有安装Java运行时,则需要先安装之。可以访问:https://www.oracle.com/java/technologies/downloads/#java21下载一个适合你设备和系统的运行时,或者也可以安装一个Java集成开发环境。

android toolchain - develop for android devices x unable to locate android s,Dart语言与Flutter框架开发笔记,flutter,android

问题4

问题描述
[!] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin
        code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install see
      https://guides.cocoapods.org/using/getting-started.html#installation for
      instructions.
原因分析

这个问题当然是在明显经常卡顿但是在果粉那里还不能说的mac系统上才有。原因是Xcode需要CocoaPods,但是你没有安装CocoaPods,它是一个Ruby写的用于检索iOS和macOS平台端的插件代码。没有CocoaPods,插件将无法在iOS或macOS上工作。你可以访问CocoaPods安装指南来安装它。

解决办法

安装CocoaPods:在终端中运行以下命令:

sudo gem install cocoapods

输入你的 Mac 的密码后,CocoaPods 应该会开始安装。安装完成后,你可以通过运行 pod --version 来确认 CocoaPods 是否已经成功安装。

注:
你也可以自己参考 https://guides.cocoapods.org/using/getting-started.html#installation 文档中的描述来完成 cocoapods 的安装

完成以上步骤后,你可以再次运行flutter doctor来检查是否已经解决了所有问题。

注意事项

还有一个是确保你安装了rbenv,你可以按照以下步骤来安装rbenv,并使用它来管理你的Ruby环境:

  1. 安装rbenv。你可以使用以下命令来在你的系统中安装rbenv:

    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

  2. 安装ruby-build。ruby-build是一个rbenv插件,用于安装不同版本的Ruby。你可以使用以下命令来安装ruby-build:

rbenv install 2.7.4
  1. 安装所需的Ruby版本。使用rbenv,你可以通过以下命令来安装新的Ruby版本:
rbenv install 2.7.4
  1. 设置全局或本地的Ruby版本。使用rbenv,你可以通过以下命令来设置全局或本地的Ruby版本:
rbenv global 2.7.4
  1. 确认Ruby版本。使用以下命令来确认你的Ruby版本是否已经升级:
ruby -v

如果你的系统中仍然在使用旧的Ruby版本,而不是新安装的,你可以尝试使用以下命令来重新加载你的环境变量,并确认你的Ruby版本是否已经切换:

source ~/.zshrc
ruby -v

通过这些步骤,你可以成功安装并使用rbenv来管理你的Ruby环境,并升级到所需的Ruby版本。如果确认你的Ruby版本已经切换到新的版本,那么你可以尝试重新安装cocoapods:文章来源地址https://www.toymoban.com/news/detail-764800.html

sudo gem install cocoapods

到了这里,关于几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【网络连接】ping不通的常见原因+解决方案,如何在只能访问网关时诊断,并修复IP不通的问题

    🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! 前些天发现了一个人工智能学习网站,内容深入浅出、易于理解。如果对人工智能感兴趣,不妨点击查看。 粉丝交流贴:网关能通IP不通可能有

    2024年03月09日
    浏览(204)
  • Flutter 环境变量配置和flutter doctor中的错误解决

    一、环境变量 右键点击 我的电脑-属性:然后找到环境变量   1.Android的SDK不在C盘的话需要额外配这个到用户环境变量: 2.然后在系统变量:Path 中添加一条这样的值         D:Flutterflutterbin                  这个值写flutter包解压的实际地址即可  3.在系统变量中添

    2023年04月26日
    浏览(44)
  • 解决android studio中页面闪退的几个问题

    1.如果在新建页面时闪退,解决方法如下 先去miantext里面检查是否注册了当前页面,如果没有注册,需在maintext里面机型注册 如下图(一般来说,AS在新建activity时会自动注册) 如下图 或者alt+enter-Add activity to manifest 可解决问题 2.点击按钮时闪退  如果我的按钮想实现点击跳转

    2024年02月11日
    浏览(46)
  • 【环境配置】Android-Studio-OpenCV-JNI以及常见错误 ( 持续更新 )

    最近一个项目要编译深度学习的库,需要用到 opencv 和 JNI,本文档用于记录环境配置中遇到的常见错误以及解决方案 解决办法: 删除文件 .idea/gradle.xml 和 .idea/workspace.xml , 重新编译; 解决办法:Invalid Gradle JDK configuration found 原因是NDK版本过高,跟当前的AndroidStudio版本不匹配

    2024年02月11日
    浏览(45)
  • 应对苹果商店审核失败:解决Flutter应用被拒绝的常见情况与解决方案

    Flutter是一款由Google推出的跨平台移动应用开发框架,其强大的性能和流畅的用户体验使其备受开发者青睐。然而,开发一款应用只是第一步,将其成功上架到苹果商店才是实现商业目标的关键一步。本文将详细介绍如何使用Flutter将应用程序上架到苹果商店,让您的应用更快

    2024年04月14日
    浏览(66)
  • git 常见错误解决

    一、git命令运行时出现以下错误提示: 解决方法一:(不是根据原因) 解决方法二: 1)原因:当从其它文件夹或文件包解压文件后,文件所属用户不是当前用户。 2)分析: 其中的 ‘S-1-5-32-544’是一个典型的 Windows 用户安全标识符 (SID) 3)查看 查看当前用户SID命令 查看当

    2024年02月07日
    浏览(56)
  • 【GIT】git常见错误解决

    fatal: unable to access ‘https://github.com/xxx’: OpenSSL SSL_read: Connection was reset, errno 10054 fatal: unable to access ‘https://github.com/xxx/’: Failed to connect to github.com port 443 after 21105 ms: Timed out ! [remote rejected] main - main (pre-receive hook declined) 参考:https://blog.csdn.net/cljdsc/article/details/127112417

    2024年02月12日
    浏览(68)
  • Appuploader 常见错误及解决方法

    转载:Appuploader 常见错误及解决方法 Appuploader是一款用于上传、管理和分享iOS应用的客户端工具。使用Appuploader可以让您更加便捷地管理和分享您的应用程序,同时也能够提高工作效率。本文将介绍一些常见的Appuploader错误及其解决方法。 1.登录失败 解决方法:下载最新版本

    2024年02月05日
    浏览(119)
  • Hive常见错误及解决办法

    1.异常:拒绝连接 错误原因:MySQL没启动 检查MySQL是否连接:systemctl status mysqld  发现MySQL未开启,打开并查看MySQL: systemctl start mysqld systemctl status mysqld mysql -uroot -p123456 Ctrl+z退出MySQL   就能进入hive啦  2.异常代码:Cannot create directory /tmp/hive/root/xxx. Name node is in safe mode 解决方法

    2024年02月14日
    浏览(44)
  • git 常见错误与解决办法

    The authenticity of host ‘github.com (140.82.121.4)’ can’t be established. ED25519 key fingerprint is SHA256:+EiY3wvvVd58shbpZisF/zLDA0zPMSvHdkr4UvCOqU. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added ‘github.com’ (ED25519) to the list of known hosts. Ente

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包