Android Android Studio 3.6.1 中的 SDK 管理器中缺少 SDK 工具选项

Android SDK Tools option is missing from SDK Manager in Android Studio 3.6.1

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

我在 Mac.

上设置 flutter SDK 的过程中 运行 flutter doctor 出现以下错误
[!] 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 并按照错误消息中第二个 link 中的说明进行操作,但这些 link 似乎无助于解决问题。我还尝试了以下方法:

$ 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.

我检查了我的安装,发现 ~/Library/Android/sdk/ 下缺少 tools 目录。

此外,我发现 Android Studio as shown in this screenshot 的 SDK 管理器中的 SDK 工具选项卡中缺少 Android SDK Tools 选项。 (Android SDK Tools 选项存在于我之前安装的 Android Studio 3.5.3 中。)

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

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

启动 Android Studio 并转到 "SDK Manager" - 您可以在创建一个空白项目并在 "AVD Manager" 选项下转到 "Tools -> SDK Manager" 后启动它。在新的 window 中打开 "System Settings -> Android SDK"。从那里选择 "SDK Tools"。现在您需要取消选中 window 底部的 "Hide Obsolete Packages" 选项。现在应该出现一个新选项:"Android SDK Tools (Obsolete)" - 检查,点击 "Apply" - 它将下载文件并且 "Tools" 文件夹将出现在 Android 文件夹中。然后在终端中简单地 运行 "flutter doctor" 并且你应该被要求接受一些许可证 - 简单地 运行:

$ flutter doctor --android-licenses

它帮助了我。我不知道为什么当 Flutter 无论如何都需要这个选项时,这个选项就过时了。检查设置打印屏幕。

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

第二步。解压缩然后将 "tools" 文件夹复制到 android-sdk 文件夹中。 "tools" 和 "build-tools" 处于同一深度。

第三步。 flutter doctor --android-licenses

第四步。颤振医生

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

% cd ~/Library/Android/sdk
% mv platform-tools platform-tools-bad
% mv platform-tools-bad/platform-tools .
  1. 打开 Android Studio SDK 管理器
  2. 在 Android SDK 选项卡中,取消选中隐藏过时的包
  3. 勾选AndroidSDK工具(已过时)勾选下载!