Android Studio 无需 sdkmanager 安装

2024-01-12

我一直在使用 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.

我尝试重新安装 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到我的新Library/Android/sdk/tools/bin。然而,这并没有骗过Flutter。跑步flutter doctor --android-licenses led to:

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 (2020-02-29)

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

解决方法:

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

See this https://github.com/flutter/flutter/issues/51712关于 flutter repo 的问题以获取更多信息。


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

1.安装Android Studio稳定版。

2.打开android studio

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

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

请注意,我使用的是自定义位置(/用户/darish/开发/sdk/android) 对于我的 Android SDK,而不是默认位置 (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 看看一切正常。如果您需要任何进一步的帮助,请告诉我。 :)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio 无需 sdkmanager 安装 的相关文章

随机推荐