Flutter报错:Android toolchain “but Android SDK not found at this location”

2023-05-16

Flutter报错:Android toolchain “but Android SDK not found at this location”

当前环境

  • macOS 10.13.6
  • Android Studio 3.5
  • Android Studio 3.5
  • Flutter 1.9.1+hotfix.2
  • Dart 2.5.0
$ flutter --version
Flutter 1.9.1+hotfix.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 2d2a1ffec9 (3 weeks ago) • 2019-09-06 18:39:49 -0700
Engine • revision b863200c37
Tools • Dart 2.5.0

报错“Android SDK not found at this location”

使用 flutter doctor 命令可以诊断当前的 flutter 环境的一些配置和工具的情况。

在本机环境中执行,报错 Android SDK 不再指定的路径中。

$ flutter doctor        
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.2, on Mac OS X 10.13.6 17G65, locale zh-Hans-CN)
[✗] Android toolchain - develop for Android devices
    ✗ ANDROID_HOME = /usr/local/opt/android-sdk
      but Android SDK not found at this location.
[✓] Xcode - develop for iOS and macOS (Xcode 10.1)
[✓] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Community Edition (version 2019.1.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.35.1)
[✓] Connected device (1 available)

解决办法

可以看到提示信息里有ANDROID_HOME的路径:

ANDROID_HOME = /usr/local/opt/android-sdk

打开 Android Studio 查看配置 【Preferences】:

查看SDK的路径: 【Apperance & Behavior】 > 【System Settings】 > 【Android SDK】

可以看到当前的 SDK 路径是:

/Users/wangtom/Library/Android/sdk

而 flutter doctor 诊断提示的路径 /usr/local/opt/android-sdk ,明细不一致。

现在我们将环境变量 ANDROID_HOME 的路径改成和 Android Studio 的SDK路径一样:

$ export ANDROID_HOME="/Users/wangtom/Library/Android/sdk"

注意: 该配置修改仅在本次开机生效,如果重启了电脑需要再次执行。
如果想长期生效请在 ~/.bash_profile 文件中添加该环境变量。

查看一下配置变量:

$ echo $ANDROID_HOME
/Users/wangtom/Library/Android/sdk

再重新执行 flutter doctor 继续诊断。这次不提示SDK路径对了,提示 一些证书没有同意。

$ flutter doctor 

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.2, on Mac OS X 10.13.6 17G65, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 10.1)
[✓] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Community Edition (version 2019.1.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.35.1)
[✓] Connected device (1 available)

安装提示执行 flutter doctor --android-licenses 命令,同意每个正式即可。

// 每个证书选择 y 都同意即可
$ flutter doctor --android-licenses
... 
Accept? (y/N): y

2/5: License android-sdk-preview-license:
Accept? (y/N): y

3/5: License google-gdk-license:
...

再次执行flutter doctor验证

最后再次执行 flutter doctor 验证一下,Android toolchain 也验证正常了。

$ flutter doctor                   
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.9.1+hotfix.2, on Mac OS X 10.13.6 17G65, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 10.1)
[✓] Android Studio (version 3.5)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Community Edition (version 2019.1.3)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.35.1)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.

还有提示 IntelliJ IDEA Ultimate EditionIntelliJ IDEA Community Edition 两个软件的警告,因为也没打算用这2个软件来开发 Flutter, 忽略即可。

Reference

[EDN]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter报错:Android toolchain “but Android SDK not found at this location” 的相关文章

  • 虹膜和面部识别生物识别技术

    In blog Android P 中更好的生物识别技术 https android developers googleblog com 2018 06 better biometrics in android p html他们说 为了确保
  • Android 工具栏:横向模式下的小标题文本

    我正在 Android 上测试新的 Toolbar 和 AppCompat 主题 但遇到了问题 我的工具栏标题文本在纵向模式下看起来是正常大小的 但在横向模式下它变得相当小 尽管我没有在代码中执行任何操作来更改标题的文本大小 以下是屏幕截图
  • 使用 Glide 和 SimpleTarget 将图像随机加载到视图寻呼机中

    我在用着Glide将图像加载到ViewPager使用一个PagerAdapter 当我使用以下方法加载图像时 Glide with mContext load mImage placeholder R drawable placeholde
  • Android Canvas.DrawBitmap 没有模糊/抗锯齿?

    我正在尝试使用精灵 或非常像素化的角色 背景等 制作一个Android游戏 我把它们画在画布上 就像这样 matrix preScale xrat yrat canvas drawBitmap img matrix null 其中 img
  • Android Http url 连接在 getInputstream 抛出文件未找到异常

    我正在尝试将一些 json 字符串发布到休息服务器 但在获取输入流时遇到 java 文件未找到异常 这是我的代码 package com muzima view sample activities import javax servlet
  • 带有子列表的干净架构 toJson(reso 编码器)

    我正在尝试使用干净的架构 由 reso 编码器解释 https resocoder com 2019 09 09 flutter tdd clean architecture course 4 data layer overview mod
  • Android SDK 中缺少 Gradle(使用 cordova + ionic)

    是的 我搜索了这个 但没有搜索到任何内容 只是有关 ANDROID HOME 路径的信息 但就我而言 我认为这不是真正的问题 当我尝试做的时候ionic build android我收到这个错误 错误 在 android sdk 中找不到
  • 如何在android中的网格视图中进行分页? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在 android 中对 gri
  • Android 计费客户端库:如何指定开发人员有效负载(额外数据)

    我正在尝试使用新的Android计费客户端库 1 0 https developer android com google play billing billing library html 以前 在尝试执行购买时 可以选择向意图添加额外的
  • Android - 获取所有可用存储的列表

    我正在从互联网将数据下载到我的应用程序中 如果我指定内部内存 Environment getExternalStorageDirectory 我可能会遇到 空间不足 的问题 SD卡安装地址总是因手机而异 所以我想允许用户选择他喜欢的位置 在
  • 使用 Bixolon R200 进行打印的 Android 应用程序

    我正在开发一个 Android 应用程序 用于使用 Bixolon R200 进行打印 我在工作中使用 bxlprint jar 的类 当我想打印波斯字符串时 打印机打印奇怪的字符 我使用UTF 8和UTF 16进行编码 你能帮我吗 Str
  • 如何在活动之间传递大型集合(主从流)

    背景 我正在实现一个从网络服务读取有关电影信息的应用程序 该网络服务返回有关每部电影的一些信息 标题 日期 海报网址 导演 演员等 该 Web 服务支持分页 因此电影以 100 部为一组加载 执行 这个想法是显示一个包含所有海报的网格 当用
  • Nexus 10 (Android 4.4.2) 中未设置 FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY

    我有一个主要活动 A 它将调用另一个活动 B 其 oncreate 如下所述 当我在活动 B 中按主页按钮并按最近使用的应用程序时 从未设置标志 FLAG ACTIVITY LAUNCCHED FROM HISTORY 我使用的是三星 Ne
  • 在列表视图中颤动网格视图

    我想构建像 Ios 应用商店这样的设计 如下图所示 我想要实现的是有 5 个顶级类别 每个类别都有显示图像的网格 我这样尝试过 return new Scaffold backgroundColor Colors white appBar
  • 在 Android 应用程序中读取 CSV 文件

    我正在开发一个概念验证应用程序 以便我可以在我正在制作的更大的应用程序中实现该功能 我对 Java 和 Android 开发有点陌生 但希望这个问题不会太简单或太复杂 基本上 我试图从 CSV 文件中读取字符串列表 并使其可用于在应用程序的
  • RecyclerView OnClick 位置

    我正在尝试获取我的点击项目的位置RecyclerView 然而 这有点奇怪 只让我在点击时记录位置 而不让我做一个Toast的位置 看这里 public class MainAdapter extends RecyclerView Adap
  • Proguard错误android,无法访问jar文件

    这是我第一次使用 progurad 在导出签名的 apk 时出现以下错误 错误 无法访问 jarfile lib proguard jar 我取消注释了 proguard config 行 To enable ProGuard to shr
  • 设备收到 GCM Android 通知但未显示

    尽管通知已在应用程序本身中注册 但我的 Ionic Android 应用程序的 GCM Cloud 消息通知未出现在我的设备的主屏幕中 我正在使用 npm 模块node gcm https www npmjs com package nod
  • 如何在外部浏览器中打开 Android 应用程序中的链接?

    任何人都可以帮助我在代码中打开外部浏览器或其他 Android 应用程序中的链接吗 现在的情况是链接在应用程序本身中打开 但如果该链接属于 Android 应用程序 则无法打开 它显示安装 Android 应用程序 所以我希望如果链接可以在
  • 错误:升级到 lombok 1.16.2 后包 javax.annotation 不存在

    我的 android 项目使用 lombok 1 16 0 构建得很好 但是一旦我将依赖项更改为目标 1 16 2 我在使用 lombok 注释的任何地方都会收到以下错误 Error 20 1 error package javax ann

随机推荐

  • bash命令的使用方法

    小编给大家分享一下bash命令的使用方法 xff0c 相信大部分人都还不怎么了解 xff0c 因此分享这篇文章给大家参考一下 xff0c 希望大家阅读完这篇文章后大有收获 xff0c 下面让我们一起去了解一下吧 xff01 Bash xff
  • chmod命令详解

    chmod用于改变文件或目录的访问权限 用户用它控制文件或目录的访问权限 该命令有两种用法 一种是包含字母和操作符表达式的文字设定法 xff1b 另一种是包含数字的数字设定法 1 文字设定法 语法 xff1a chmod who 43 61
  • CDN视频存储解决方案

    一 方案背景 高清 超高清视频的蓬勃发展 xff0c 用户对高品质视频体验的渴望 xff0c 对网络的并发处理和内容平台的存储能力提出了更高的要求 作为产业链的重要一环 xff0c CDN xff08 内容分发网络 xff09 进入规范发展
  • vim中替换字符串的方法有哪些

    这篇文章为大家带来有关vim中替换字符串的方法介绍 xff0c 如果在日常学习或工作遇到这个问题 xff0c 希望大家通过这篇文章的几种方法解决替换字符串的问题 s str1 str2 g 替换每一行中所有str1为str2 常用 xff0
  • SSL连接中握手协议及握手过程

    SSL的主要目的是在两个通信应用程序之间提供私密信和可靠性 这个过程通过3个元素来完成 xff1a 1 握手协议 握手协议负责协商被用于客户机和服务器之间会话的加密参数 当一个SSL客户机和服务器第一次开始通信时 xff0c 它们在一个协议
  • SSL证书是什么?SSL运作方式?

    SSL证书创建加密连接并建立信任 在线业务最重要的组成部分之一是创建一个值得信赖的环境 xff0c 潜在客户对此充满信心 SSL证书通过建立安全连接来建立信任的基础 为了确保访问者的连接安全 xff0c 浏览器提供了特殊的视觉提示 xff0
  • 带宽叠加是什么意思?

    视频会议的清晰度 流畅性 xff0c 往往是用户最为看重的体验感 xff0c 而网络带宽速度如何 xff0c 直接影响到了视频会议的呈现效果 如何让企业级 政务级视频会议常用的局域网带宽更快 通常我们在企业网络或实际项目中 xff0c 随着
  • SQL语法整理(五)-视图

    视图 含义 xff1a 从数据库一个或多个表中导出的虚拟表 作用 xff1a 方便用户操作 要求所见即所需 xff0c 无需添加额外的查询条件 xff0c 直接查看 增加数据的安全性 xff1a 通过视图 xff0c 用户只能查看或修改指定
  • 【Dart快速入门】安装与运行程序

    Dart is a client optimized language for fast apps on any platform 下载安装 Dart SDK Dart SDK 可以用来开发 WEB 命令行程序 服务端程序等 如果是开发移动
  • MATLAB 曲线形状,粗细,颜色使用大全

    颜色的改变 可以 通过改变R G B 的值改变线条的颜色 xff1a matlab命令 xff1a plot x y Color R G B RGB颜色表如下 xff1a 二 改变曲线的粗细 xff1b 通过改变c 1 43 c 1 43
  • torch.zeros() 函数详解

    torch zeros 函数 返回一个形状为为size 类型为torch dtype xff0c 里面的每一个值都是0的tensor torch zeros size out 61 None dtype 61 None layout 61
  • Anaconda 删除虚拟环境

    删除虚拟环境 xff1a 删除环境 xff1a 使用命令conda remove n your env name 虚拟环境名称 all xff0c 即可删除 删除虚拟环境中的包 xff1a 使用命令conda remove name you
  • Python实现流星雨效果的代码

    绘制一颗流星 import numpy as np import matplotlib pyplot as plt from matplotlib collections import LineCollection x0 y0 61 1 1
  • python绘制散点图,非常全,非常详细(已验证)

    少废话 xff0c 直接上代码 import matplotlib pyplot as plt import numpy as np 1 首先是导入包 xff0c 创建数据 n 61 10 x 61 np random rand n 2 随
  • python读写 doc文件和docx文件

    背景 xff1a Python 中可以读取 word 文件的库有 python docx 和 pywin32 优点缺点python docx跨平台只能处理 docx 格式 xff0c 不能处理 doc格式pywin32仅限 windows
  • (清华源)ERROR: Could not find a version that satisfies the requirement pycocotools (unavailable)

    安装 pycocotools 的新方法 xff0c 清华源 ERROR Could not find a version that satisfies the requirement pycocotools unavailable from
  • Pytorch可视化特征图(代码 亲测可用)

    2013年Zeiler和Fergus发表的 Visualizing and Understanding Convolutional Networks 早期LeCun 1998年的文章 Gradient Based Learning Appl
  • Pytorch深度学习常用预训练网络模型的下载地址

    Resnet model urls 61 resnet18 https download pytorch org models resnet18 5c106cde pth resnet34 https download pytorch or
  • matlab 使用pointcloud类在geotiff文件的基础上选择点

    Import all 4 5 million points from a laz file pc 61 pointCloud 39 ALS strip laz 39 Plot all points of point cloud pc plo
  • Flutter报错:Android toolchain “but Android SDK not found at this location”

    Flutter报错 Android toolchain but Android SDK not found at this location 当前环境 macOS 10 13 6Android Studio 3 5Android Studi