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

Mar*_*den 25 java android-studio android-sdk-manager flutter

我一直在使用 macOS 10.15.3 在 Flutter 中编程,针对 iOS 设备。今天我也尝试安装 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.
Run Code Online (Sandbox Code Playgroud)

我尝试重新安装 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.
Run Code Online (Sandbox Code Playgroud)

这就是我第一次注意到我缺少 Android Studio 的一部分的方式。

我试图通过tools/bin自己创建一个子目录然后sdkmanager从插件复制Library/Android/sdk/cmdline-tools/latest/bin到我的新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
Run Code Online (Sandbox Code Playgroud)

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

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

Dar*_*ish 51

更新 1 (2020-02-29)

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

图片说明

解决方法:

正如@Mark Ebden 建议的那样,您只需在SDK 工具页面上取消选中隐藏过时的包复选框,您就会看到Android SDK Tools (Obsolete) 26.1.1。安装它,你就可以开始了。如果您发现任何遗漏,请阅读以下详细说明。

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


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

1.安装Android Studio稳定版。

2.打开安卓工作室

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"
Run Code Online (Sandbox Code Playgroud)

6. 完成上述所有步骤后,运行 flutter doctor --android-licenses 并接受所有许可。

flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)

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

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