Macbook M1 上的 Android Studio 错误:在尝试计算所需软件包时发生错误。

47

我从官方网站下载了适用于M1芯片(arm)的Android Studio。

第一次运行时,出现以下错误:

An error occurred while trying to compute required packages

整天我一直在寻找方法让Android Studio工作,但是那个错误信息一直显示。不确定它是否与M1 MacBook有关,在我的Intel电脑上它的表现如预期般良好。
我已经尝试过以下操作:
- 安装命令行工具,然后将其放置在SDK文件夹中(Users/user/Library/Android/sdk)。然后将bin添加到PATH中(参考) - 在执行终端上的sdkmanager时,会出现以下消息Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli - 然后我再次搜索并转到此线程,根据答案尝试重命名文件夹,然后进行其他不相关的尝试。我遇到了许多没有用的链接和参考资料。 - 然后我尝试检查如果我点击New Project会发生什么,然后显示如下: -

The Android SDK location cannot be at the filesystem root

- 如消息所示,问题是The Android SDK location cannot be at the filesystem root,所以我再次进行了搜索 - 我研究了几个链接,例如这个这个。在进行此搜索之前,我单击了“编辑”按钮,导致要更新/安装Android SDK(很好!),因此我必须删除我在Android文件夹(位于Library内)中的内容,然后单击下一步...然后,我收到了相同的消息An error occurred while trying to compute required packages。 - 然后我想,“好吧,也许如果我更改SDK位置”,所以我将其更改为../Documents/sdk,结果是相同的。
似乎无论我做什么,它都会显示出相同的消息。
当我运行java -version时,我看到的是:
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

有人遇到过相同的问题吗?我做错了什么吗?不确定该如何继续,无论我下载哪个版本的Android Studio,结果总是一样。

感激任何帮助。


1
自从上周五以来一直遇到同样的问题,仍然找不到解决方法。Mac 2020,Apple M1,Big Sur。 - Ashim Ghimire
9个回答

45

这是我在M1上解决它的方法。

  1. 前往Android Studio Preview,下载适用于Apple芯片(Chipmunk)的最新金丝雀版本。不用担心,这只是为了完成初始设置。
  2. 解压缩并运行它,让它安装所有SDK组件,像往常一样接受许可证等等。
  3. 完成后,直接关闭并删除它。

现在当您启动稳定版的Android Studio(Arctic Fox)时,您不应该看到错误。


这个 hack 确实有效。我很惊讶为什么我们需要这样做,Android Studio 应该能够处理它。非常感谢提问者和回答者。 - Ashim Ghimire
13
这对我没有用,我在预览版中也遇到了同样的问题。 - tagy22
对我没有用,最新的Chipmunk金丝雀版本也有同样的问题......我使用的是Monterey操作系统。 - WizardingStudios
这对我没有用,过去6个月中发布的任何版本的构建都无法在我的M1上运行。我不应该删除先前版本的SDK文件夹。下面的IntelliJ答案对我有用。 - user3606123
许多人报告说这个技巧对他们不起作用。我通过完全卸载Android Studio,然后安装Canary版本来运行其SDK管理器,最后运行稳定版本,成功地使这个技巧起作用了。(令人惊讶的是,即使我尝试重现旧问题,在完全卸载稳定版本后,我也无法再次出现问题!) - Dan Fabulich
显示剩余2条评论

16

我尝试了来自https://developer.android.com/studio/archive的十多个2021年的稳定版和金丝雀版构建版本,但无法使它们中的任何一个正常工作。

这是我能找到并且有效的唯一方案:

  1. 此处下载、解压并运行Android Studio 3.6.3 android-studio-ide-192.6392135-mac.zip
  1. 进行初始设置并让它下载和安装SDK,忽略末尾的任何错误。

  2. 删除这个版本并像普通地打开稳定版的Android Studio。

  3. 现在您可以继续进行设置了!


对我来说有效。但是,显然选择了错误的JDK,我无法像Android Studio建议的那样使用sdkmanager接受许可证。请参见https://dev59.com/gVgQ5IYBdhLWcg3wJwsv#68751706。 - nachbar

10

我之前也遇到了这个问题,几天后我改变了想法,决定不再使用Android Studio。问题现已解决!

我的备选方案是下载IntelliJ社区版并在您的计算机上安装Android SDK。

IntelliJ下载页面的图像

在(IntelliJ)安装完成后,

您还需要创建新项目,选择Android然后下载SDK。(感谢@SteveRoger的评论)

然后再次打开Android Studio并按照设置向导进行操作。它将显示我的计算机已经安装了Android SDK,并且此时可以完美运行。

希望这是您的另一种解决方案。 祝您拥有愉快的一天。


你真是个天才。它像魔法一样奏效,应该是正确的答案。顺便说一下,要完成这个过程不仅需要安装IntelliJ,还需要创建新项目,选择Android然后下载SDK。 - WizardingStudios
@SteveRogers 谢谢...我会根据您的评论更新细节。 - keerati_ta

9
我用以下步骤解决了该问题:
  1. 安装旧版Android Studio 3.6.3(在https://developer.android.com/studio/archive上找到旧的Android Studio)
  2. 安装Android SDK
  3. 使用苹果芯片版本的Android Studio覆盖安装

1
非常感谢,这个解决方案对我很有效。我已经尝试了三个小时的各种方法,但在尝试了你的解决方案之后,它终于成功了。再次感谢你的帮助,救了我一命。 - abdemirza
2
这个方法对我非常有效。我之前尝试了Canary build上面提到的那种方法,但是遇到了与主页版本相同的问题。 - Andrei
和上面评论者们一样的故事。谢谢! - mfletcher

7
我曾经遇到过与你提到的 MacBook air(m1 芯片) 相同的问题。 在此输入图片描述 我是如何解决这个问题的呢? 只需下载 IDE - Intellij IDEA 并创建一个新项目,选择 Android 项目并下载 Android SDK,现在您可以再次安装 Android Studio,并且已经安装了 SDK。

enter image description here

enter image description here


与@keerati_ta的答案相同。 - tagy22

3
当我下载 Android Studio 7.0.3 时,也遇到了完全相同的问题。以下是帮助我的方法:
  1. 下载命令行工具,将它们放在 SDK 文件夹中(例如,在 Mac 上:/Users/user/Library/Android/sdk),然后将 bin 文件夹添加到 PATH。
  2. 安装最新平台:在终端中执行 ./sdkmanager "platforms;android-31"
  3. 接下来执行此命令 ./sdkmanager --channel=3 emulator (这将从稳定版=0 切换到 Canary 版本=3)
  4. 打开 Android Studio,转到 SDK 管理器(外观和行为 > 系统设置 > Android SDK) 单击“编辑”,然后选择 sdk 文件夹。然后,“下一步” > “下一步” > “完成”。
  5. 现在重新启动 Android Studio,一切应该正常工作

运行得非常好。 您可能需要手动创建 /Users/user/Library/Android/sdk。并使用 --sdk_root=/Users/user/Library/Android/sdk 运行命令。例如:sdkmanager "platforms;android-31" --sdk_root=/Users/user/Library/Android/sdksdkmanager --channel=3 emulator --sdk_root=/Users/user/Library/Android/sdk - Mohamed Allal

2
我遇到了与OP完全相同的错误。按照Art Fedorychak提到的步骤进行操作,我的问题也得到了解决。看起来,苹果M1版Android Studio的当前稳定版本如果没有SDK,则实际上不会初始化SDK,但只要引用同一文件夹,它似乎可以更新和/或初始化一个已存在的SDK,因此我们只需在初始运行时使用适用于M1的可用SDK,然后恢复到稳定的AS即可。

1
我的解决方法很简单,就是将SDK放到另一个位置。对于我来说,我把SDK文件夹放在了“文档”文件夹的子文件夹中。SDK下载会启动。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接