Android Studio 在没有 sdkmanager 的情况下安装 [英] Android Studio installs without sdkmanager

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

问题描述

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

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

 ✗ Android 许可证状态未知.尝试重新安装或更新您的 Android SDK 管理器.有关详细说明,请参阅 https://developer.android.com/studio/#downloads 或访问 https://flutter.dev/setup/#android-setup.

我尝试重新安装 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 工具 (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).尝试重新安装或更新您的 Android SDK,访问 https://flutter.dev/setup/#android-setup 获取详细说明.

这是我第一次注意到我缺少 Android Studio 的一部分.

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

需要更新版本的 Android SDK.要更新,请运行:/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

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

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

解决方案

Update 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 存储库的

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"出口 PATH="$PATH:$ANDROID_HOME/platform-tools"

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

flutter doctor --android-licenses

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

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

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.

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.

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.

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.

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

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

This is wrong because the Android SDK is the newest.

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.

解决方案

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.

Workaround:

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.

See this issue on flutter repo for more info.


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

1. Install Android Studio stable version.

2. Open android studio

3. open SDK manager. See the screen shot below.

4. Make sure you have downloaded all required stuff. See the screenshots below.

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. Go to your home directory and check whether there is a .bash_profile or not. If yes, open it, if no, create one. Add the following contents to that file.

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6. Once all the above steps are done, run flutter doctor --android-licenses and accept all licenses.

flutter doctor --android-licenses

7. Now run flutter doctor to see everything ok. If you need any further assistance, let me know. :)

That's all, have a nice day :)

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

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