一尘不染

无需sdkmanager即可安装Android Studio

flutter

我一直在使用针对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自己创建一个子目录然后从插件的目录
复制到我的new 目录来作弊。但是,这 并没有愚弄Flutter。运行导致:sdkmanagerLibrary/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子目录和里面的东西?感谢和抱歉,如果我
忽略了一些基本知识。


阅读 623

收藏
2020-08-13

共1个答案

一尘不染

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

解决方法:

就像@Mark Ebden建议的那样,您只需 在SDK工具页面上取消选中隐藏过时的软件包
复选框,您就会看到Android SDK Tools (已过时)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.现在运行扑医生,一切正常。如果您需要其他
帮助,请告诉我。:)

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

2020-08-13