无需sdkmanager即可安装Android Studio [英] Android Studio installs without sdkmanager

查看:157
本文介绍了无需sdkmanager即可安装Android Studio的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I've been programming in Flutter using macOS 10.15.3, targeting iOS devices. Today I tried installing Android Studio also, to branch out. The installation went without errors, but in Library/Android/sdk/ there is no tools subdirectory, which is a problem because sdkmanager is supposed to be found within Library/Android/sdk/tools/bin.

我注意到了这一点,因为运行flutter doctor给了我

I noticed this because running flutter doctor gave me:

    ✗ 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,但是这个错误不会消失.

I tried reinstalling Android Studio (no difference). Other solutions posted online talk about the Java version, so I upgraded the JRE from 1.7 to 1.8 and tried reinstalling Android Studio (no difference), and then upgraded JDK to the latest (so now the Java version is 11.0.6) and tried installing Android Studio again (no difference). I also upgraded Flutter to v1.12.13+hotfix.8 during the above, but this error won't go away.

如果我键入flutter doctor --android-licenses,则我得到:

If I type flutter doctor --android-licenses then I get:

    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部分的方式.

This is how I first noticed that I'm missing part of Android Studio.

我尝试通过自己创建一个tools/bin子目录,然后将sdkmanager从插件的Library/Android/sdk/cmdline-tools/latest/bin复制到我的新Library/Android/sdk/tools/bin中来作弊.但是,这并没有愚弄Flutter.运行flutter doctor --android-licenses导致:

I tried cheating by creating a tools/bin subdirectory myself and then copying sdkmanager from a plugin's Library/Android/sdk/cmdline-tools/latest/bin to my new Library/Android/sdk/tools/bin. However, this didn't fool Flutter. Running 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是最新的.

This is wrong because the Android SDK is the newest.

有人知道为什么Android Studio会始终缺少tools/bin子目录和其中的好东西吗?谢谢,抱歉,如果我忽略了一些基本知识.

Does anyone know why Android Studio would be consistently missing the tools/bin subdirectory and the goodies inside? Thanks and sorry if I overlooked something basic.

推荐答案

更新1(2020-02-29)

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

Update 1 (2020-02-29)

Seems like latest version of Android SDK renamed the 'Android SDK tools' package into 'Android-SDK command line tools'. But unfortunately current stable version of the Flutter SDK (v1.12.13+hotfix.8) is not compatible with this change and it keeps showing error message.

解决方法:

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

As @Mark Ebden suggested, You can simply Uncheck Hide Obsolete Packages checkbox on the SDK tools page and you'll see Android SDK Tools (Obsolete) 26.1.1. Install it and you are good to go. If you find anything missing, read the following detailed instructions.

有关Flutter回购的更多信息,请参见问题.

See this issue on flutter repo for more info.

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

Here is the complete details you want while installing android studio with latest version of Mac OS.

1.安装Android Studio稳定版.

2.打开android studio

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

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

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

Please note that, I am using a custom location (/Users/darish/development/sdk/android) for my Android SDK instead of the default location (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.现在运行扑医生,一切正常.如果您需要进一步的帮助,请告诉我. :)

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

That's all, have a nice day :)

这篇关于无需sdkmanager即可安装Android Studio的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆