无需sdkmanager即可安装Android Studio


15

我一直在使用针对iOS设备的macOS 10.15.3在Flutter中进行编程。今天,我也尝试安装Android Studio,以进行扩展。安装过程没有错误,但是Library/Android/sdk/没有tools子目录,这是一个问题,因为sdkmanager应该在中找到Library/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的一部分的方式。

我尝试通过tools/bin自己创建一个子目录然后sdkmanager从插件的目录复制Library/Android/sdk/cmdline-tools/latest/bin到我的new 目录来作弊Library/Android/sdk/tools/bin。但是,这并没有愚弄Flutter。运行flutter 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子目录和好东西?感谢和抱歉,如果我忽略了一些基本知识。

Answers:


25

更新1(2020-02-29)

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

图片描述

解决方法:

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

有关更多信息,请参见flutter repo上的问题。


这是在使用最新版本的Mac OS安装android studio时所需的完整详细信息。

1.安装Android Studio稳定版。

2.打开android studio

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

在此处输入图片说明

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

在此处输入图片说明

在此处输入图片说明

请注意,我为我的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.完成上述所有步骤后,运行flutter doctor --android-licenses并接受所有许可证。

flutter doctor --android-licenses

7.现在运行Flutter Doctor,一切正常。如果您需要其他帮助,请告诉我。:)

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


谢谢,问题在于在步骤4中,我的屏幕缺少Android SDK toolsAndroid SDK Platform-Tools和之间Documentation for Android SDK,没有任何内容。也许您的下载早android-studio-ide-192.6241897-mac.dmg于2020年2月12日的3.6版。****但是您的截图令人鼓舞。我没有检查,Hide Obsolete Packages并看到Android SDK Tools (Obsolete) 26.1.1出现。我安装了它,现在一切正常。****单击以获取Flutter 中该错误的详细信息。
Mark Ebden

大。随时接受答案。祝你今天愉快。
达里什

请阐明如何获取android路径?来自哪里 ?
水星水星

Android路径表示我们在SDK管理器中定义的android SDK路径。你在哪里被困?
Darish)

即使在安装过时的软件包后仍然会出现相同的错误。还有其他东西吗?
Krunal Parmar

1

对我有用的是:

  1. 运行Flutter Doctor --android-licenses -v
  2. 我收到一条消息,内容如下:

$ flutter doctor --android-licenses -v找不到Android sdkmanager工具(/ 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 Tools第4部分。取消选中在底部5.隐藏过时的软件包。确保两个选项都已选中:

Android SDK平台工具和Android SDK工具(已淘汰)

  1. 确定,关闭Android Studio
  2. 运行扑医生--android-licenses,应该可以!

工作...谢谢...
周杰伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.