Android Studio 在没有 sdkmanager 的情况下安装

我一直在使用macOS 10.15.3在Flutter中编程,针对iOS设备。今天,我也尝试安装Android Studio,以扩展业务。安装没有错误,但是没有子目录,这是一个问题,因为应该在 中找到。Library/Android/sdk/toolssdkmanagerLibrary/Android/sdk/tools/bin

我注意到这一点,因为跑步给了我:flutter doctor

    ✗ 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(没有区别)。其他解决方案在网上发布了关于Java版本的讨论,所以我将JRE从1.7升级到1.8,并尝试重新安装Android Studio(没有区别),然后将JDK升级到最新版本(所以现在的Java版本是11.0.6),并尝试再次安装Android Studio(没有区别)。在上面的过程中,我还将Flutter升级到v1.12.13 + hotfix.8,但此错误不会消失。

如果我打字,那么我得到:flutter doctor --android-licenses

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

这就是我第一次注意到我错过了Android Studio的一部分。

我尝试通过自己创建一个子目录,然后从插件复制到我的新目录来作弊。然而,这并没有愚弄Flutter。跑步导致:tools/binsdkmanagerLibrary/Android/sdk/cmdline-tools/latest/binLibrary/Android/sdk/tools/binflutter doctor --android-licenses

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

这是错误的,因为Android SDK是最新的。

有谁知道为什么Android Studio会一直缺少子目录和里面的好东西?谢谢,如果我忽略了一些基本的东西,很抱歉。tools/bin


答案 1

更新1 (2020-02-29)

似乎最新版本的Android SDK将“Android SDK工具”包重命名为“Android-SDK命令行工具”。但不幸的是,Flutter SDK()的当前稳定版本与此更改不兼容,并且不断显示错误消息。v1.12.13+hotfix.8

image description

解决方法:

正如@Mark Ebden所建议的那样,您只需取消选中SDK工具页面上的隐藏过时软件包复选框,您将看到Android SDK工具(过时)26.1.1。安装它,你就可以走了。如果发现缺少任何内容,请阅读以下详细说明。

有关详细信息,请参阅 flutter 存储库上的此问题


以下是使用最新版本的Mac OS安装Android Studio时所需的完整详细信息。

1. 安装安卓工作室稳定版。

2. 开放安卓工作室

3. 打开 SDK 管理器。请参阅下面的屏幕截图。

enter image description here

4.确保您已下载所有必需的内容。请参阅下面的屏幕截图。

enter image description here

enter image description here

请注意,我为我的 Android SDK 使用自定义位置 (/Users/darish/development/sdk/android),而不是默认位置 (Library/Android/sdk/)

5.转到您的主目录并检查是否有.bash_profile。如果是,请打开它,如果不是,请创建一个。将以下内容添加到该文件。

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6.完成上述所有步骤后,运行颤动医生 - android许可证并接受所有许可证。

flutter doctor --android-licenses

7.现在运行颤动医生,看看一切正常。如果您需要任何进一步的帮助,请告诉我。:)

就是这样,祝你有美好的一天:)


答案 2

什么对我有用:

  1. 运行颤动医生 --android-licenses -v
  2. 我收到一条消息,内容如下:

$ flutter doctor --android-licenses -v Android sdkmanager tool not found (/Users/juarse1/Library/Android/sdk/tools/bin/sdkmanager).请尝试重新安装或更新您的 Android SDK,请访问 https://flutter.dev/setup/#android-setup 以获取详细说明。

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

这是因为Android SDK没有找到命令工具,但这需要强制从过时的软件包中提取,所以:3.转到Android Studio ->首选项->系统设置->Android SDK-> SDK工具第4节。取消选中底部的隐藏过时软件包 5。确保同时选中了这两个选项:

Android SDK Platform-Tools 和 Android SDK Tools (已停产)

  1. 好的,关闭安卓工作室
  2. 运行颤动医生 - 机器人许可证,应该工作!

推荐