5

在新安装的 macOS Catalina 上,我安装了 Android Studio 3.6.1。

flutter doctor在我的 Mac 上设置颤振 SDK 的过程中运行时出现以下错误。

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    ✗ Android license status unknown.
        Try re-installing or updating your Android SDK Manager.
        See https://developer.android.com/studio/#downloads or visit
        https://flutter.dev/setup/#android-setup for detailed instructions.

我重新安装了 Android Studio 并按照错误消息中第二个链接中的说明进行操作,但这些链接似乎无助于解决问题。我还尝试了以下方法:

$ flutter doctor  --android-licenses

这给出了以下错误:

Android sdkmanager tool not found
(/Users/username/Library/Android/sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/setup/#android-setup for detailed instructions.

tools我检查了我的安装,发现~/Library/Android/sdk/.

此外,我发现Android SDK ToolsAndroid Studio 的 SDK 管理器中的 SDK 工具选项卡中缺少选项,如此屏幕截图所示。(Android SDK Tools我之前安装的 Android Studio 3.5.3 中存在该选项。)

有没有人遇到过类似的问题?我不确定我做错了什么。如果有人能告诉我如何解决这个问题,我将不胜感激!(这是我关于 Stack Overflow 的第一个问题。请原谅我的冗长帖子。)

4

4 回答 4

11

我正在使用 Linux,但我想问题可能是一样的。

启动 Android Studio 并转到“SDK Manager” - 您可以在创建一个空白项目并在“AVD Manager”选项下进入“Tools -> SDK Manager”后启动它。在新窗口中打开“系统设置 -> Android SDK”。从那里选择“SDK 工具”。现在您需要取消选中窗口底部的“隐藏过时的包”选项。现在应该会出现一个新选项:“Android SDK Tools (Obsolete)”——勾选,点击“Apply”——它将下载文件,“Tools”文件夹将出现在 Android 文件夹中。然后只需在终端中运行“flutter doctor”,您应该会被要求接受一些许可证 - 只需运行:

$ flutter doctor --android-licenses

它帮助了我。我不知道为什么当 Flutter 需要它时这个选项已经过时了。检查设置打印屏幕。

在此处输入图像描述

于 2020-02-29T19:35:33.847 回答
2

第1步。从https://androidsdkmanager.azurewebsites.net/SDKTools下载最新的 sdk 工具。截至 2020-03-08 最新版本为 26.2.0。

第2步。解压缩,然后将“工具”文件夹复制到 android-sdk 文件夹中。“工具”和“构建工具”的深度相同。

第三步。颤振医生--android-licenses

第4步。扑医生

于 2020-03-08T10:38:46.930 回答
1
  1. 打开 Android Studio SDK 管理器
  2. 在 Android SDK 选项卡中,取消选中 Hide Obsolete Packages
  3. 检查 Android SDK Tools (Obsolete) 检查并下载它!
于 2020-03-26T23:21:09.823 回答
0

我在使用 Android Studio 3.6.1 时遇到了类似的问题(不涉及颤振):该platform-tools目录安装在另一个platform-tools目录中,因此 Android Studio 找不到adb,因此无法与我的手机通信。全新重新安装 Android Studio 甚至没有帮助。我最终手动向上移动了platform-tools一个目录并修复了它:

% cd ~/Library/Android/sdk
% mv platform-tools platform-tools-bad
% mv platform-tools-bad/platform-tools .
于 2020-03-26T16:48:04.640 回答