【问题标题】:How do I find Android SDKs on Mac when Studio can't?当 Studio 找不到时,我如何在 Mac 上找到 Android SDK?
【发布时间】:2020-03-15 14:58:00
【问题描述】:

Apple 的 Catalina 更新破坏了我计算机上的至少两个开发环境,认定它们存在安全风险并将它们转储到“以前重新定位的文件”中。

以前运行良好并安装了多个 SDK 的 Android Studio 现在提示我告诉它 SDK 的启动位置。我认为它们在某个目录结构下,但到目前为止我还没有找到选择什么作为 SDK 根目录。它在寻找什么?

顺便说一句,SDK 没有安装在我系统的 ~/Library 下。

【问题讨论】:

  • 屏幕截图中的 /Developer/Android 文件夹似乎是 Android SDK
  • 赢家!谢谢。太奇怪了……这显然不是“那个”SDK,而是众多的。如果您想重新发布此作为答案,我会接受。

标签: android macos sdk


【解决方案1】:

屏幕截图中的/Developer/Android 文件夹“Android SDK”。子文件夹中包含不同 API 级别的组件。

“SDK Manager”工具解释得很好:

默认情况下,每个 Android SDK 平台包都包含与 API 级别相关的 Android 平台和源。

因此,您的 Android SDK 包含一个或多个“SDK 平台”,每个平台对应不同的 API 级别,以及各种其他工具和库。

【讨论】:

  • 问题是这并没有告诉你什么是“Android SDK 平台包”。换句话说,你如何在磁盘上识别它,在这种情况下,你必须手动导航到它并使用文件浏览器选择它的根目录。
  • 您不必在磁盘上找到单独的包,只需找到 Android SDK(根文件夹)即可。内部各个 API 级别(平台包)的结构无关紧要,由 SDK 管理器工具管理。
  • 澄清一下:SDK 管理器的声明并没有告诉您 SDK 根文件夹的名称是什么,也没有提供一种通过其内容来识别它的方法。
  • 在 SDK 管理器中,第一个控件是一个可编辑的文本字段,显示它所引用的 Android SDK 的位置。根文件夹的名称可以是任意名称,不必是“android-sdk”之类的。
  • SDK 管理器无法显示它所指的 Android SDK 的位置,因为它不是指一个。这就是这篇文章的全部原因:Android Studio 丢失了对 SDK 的引用,所以我不得不手动提供位置。而且我意识到该文件夹​​可以具有任意名称,这就是为什么我说“或提供一种通过其内容识别它的方法。”
【解决方案2】:

您可以将 ANDROID_HOME 环境变量设置为 Android SDK 的路径(默认安装到 /Users/{YOUR_USER}/Library/Android/sdk) 或者,您可以在 local.properties 文件中(在您的项目文件夹中)设置 sdk.dir 变量

在 local.properties 文件中:

sdk.dir=/Users/Rander/Library/Android/sdk

【讨论】:

  • 谢谢,但这如何回答我的问题?
  • 对不起,我想我误解了这个问题
猜你喜欢
  • 2017-02-10
  • 2017-07-30
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-27
  • 2018-06-08
  • 1970-01-01
相关资源
最近更新 更多