Macbook M1 上有关 Android Studio 的错误:尝试计算所需的包时发生错误

Posted

技术标签:

【中文标题】Macbook M1 上有关 Android Studio 的错误:尝试计算所需的包时发生错误【英文标题】:Error about Android Studio on Macbook M1: An error occurred while trying to compute required packages 【发布时间】:2021-12-20 10:47:11 【问题描述】:

我从官网下载了android Studio,M1芯片(arm)的。

基本是第一次运行,报错如下:

An error occurred while trying to compute required packages

我整天都在搜索它以找出一种使 Android Studio 工作的方法,但该错误一直显示。不完全确定它是否与 M1 Macbook 有关,因为在我的 Intel 上它可以按预期工作。

我已经尝试过的事情:

安装命令行工具,然后将其放在 SDK 文件夹 (Users/user/Library/Android/sdk)。然后将bin 添加到PATH (Reference)

之后,在终端上执行 sdkmanager 时,我收到以下消息 Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli 然后我再次搜索,它引导我到this thread,然后我尝试重命名文件夹的答案,然后其他尝试不相关。我陷入了许多根本不起作用的链接和引用中。

然后我尝试检查如果我点击New Project会发生什么,然后显示以下内容:

Android SDK 位置不能位于文件系统根目录

如消息所示,问题是The Android SDK location cannot be at the filesystem root,所以我再次搜索它 我对此进行了调查并找到了一些链接,例如this one 和this one。在进行该搜索之前,我单击了“编辑”按钮,该按钮将我引导至要更新/安装的 Android SDK(太好了!),因此我必须删除 Android 文件夹(在库中)上的内容,然后单击下一步...然后,我收到了同样的消息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 版本总是相同的结果。

感谢任何帮助。

【问题讨论】:

自从星期五以来遇到同样的问题仍然无法找到解决方法。 Mac 2020,Apple M1,大苏尔 【参考方案1】:

这就是我在 M1 上为我解决的问题。

    转到 Android Studio Preview 并下载适用于 Apple 芯片 (Chipmunk) 的最新 Canary 版本。不用担心,这只是为了完成初始设置。 像往常一样解压、运行、安装所有 SDK 组件、接受许可等。 完成后,只需将其关闭并删除即可。

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

【讨论】:

这个 hack 有效。我很惊讶为什么我们需要做这个 hack Android studio 应该能够处理它。非常感谢您的提问和回答。 这对我不起作用,预览版也有同样的问题。 对我没用,最新的 Chipmunk canary 版本也有同样的问题...我有 Monterey OS 我设法通过下载一个更旧的仅英特尔版本,通过初始设置运行它,然后关闭它并切换到最新的 arm 版本来取得一些进展。我还没有完全测试它,可能会有一些问题,但这是我让它工作的唯一方法。 这对我不起作用,过去 6 个月发布的任何版本的构建都不适用于我的 m1。我不应该从以前的版本中删除 sdk 文件夹。下面的 intellij 答案对我有用【参考方案2】:

我遇到了与 OP 完全相同的错误。遵循 Art Fedorychak 提到的内容,它也对我有用。似乎 Apple M1 android studio 版本的当前稳定版本实际上并没有初始化一个 SDK,如果一个 SDK 尚不存在,但它似乎能够更新和/或初始化一个只要同一个文件夹即可正在被引用,所以我们只需要在初始运行时使用 M1 的有效 SDK,然后恢复到稳定的 AS

【讨论】:

【参考方案3】:

我通过以下步骤解决了问题:

    安装旧版 Android Studio 3.6.3(在 https://developer.android.com/studio/archive 找到旧版 Android Studio) 安装 Android SDK 使用 Apple 芯片版本的 Android Studio 覆盖安装

【讨论】:

非常感谢,这个解决方案对我有用。从过去三个小时开始,我已经尝试了所有方法,但在尝试了您的解决方案后,它终于奏效了。再次感谢你救了我。 这个确实对我有用。我已经尝试过上面的版本,使用 Canary 版本,但遇到了与主页上的版本相同的问题。 与上述评论者的故事相同。谢谢!【参考方案4】:

我从https://developer.android.com/studio/archive 尝试了十几个 2021 稳定版和 Canary 版本,但都无法正常工作。

这是我能找到的唯一有效的方法:

    从here下载、解包并运行Android Studio 3.6.3 android-studio-ide-192.6392135-mac.zip

    继续进行初始设置,然后下载并安装 SDK。最后忽略任何错误。

    删除此版本并正常打开稳定的Android Studio。

    您现在可以继续设置了!

【讨论】:

为我工作。但是,显然选择了错误的 JDK,我无法接受 sdkmanager 的许可证,正如 Android Studio 所建议的那样。请参阅***.com/a/68751706/2605742。【参考方案5】:

几天前我也遇到了这个问题,我改变主意不使用 Android Studio。它已经修复了!

我的替代选择是下载 IntelliJ community edition 并将 Android SDK 安装到您的机器上。

Image for IntelliJ Download Page

(IntelliJ) 安装完成后,

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

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

希望这是您的替代解决方案。 祝你有美好的一天。

【讨论】:

你是个天才。它就像一个魅力,应该是正确的答案。顺便说一句,要完成这个过程不仅仅是安装 IntelliJ,你还需要创建新项目,选择 android 然后下载 SDK。 @SteveRogers 谢谢...我会根据您的评论更新详细信息。【参考方案6】:

我的 MacBook Air(m1 芯片)和你提到的一样。

我是怎么解决的? 只需下载IDE - Intellij IDEA 并创建一个新项目,选择Android Project 并在那里下载Android SDK,现在您可以再次安装android studio并安装sdk。

【讨论】:

与@keerati_ta 答案相同。【参考方案7】:

我在下载 Android Studio 7.0.3 时也遇到了同样的问题。这对我有帮助。

    下载command line tools,将它们放在SDK文件夹中(例如,在mac上:/Users/user/Library/Android/sdk),然后将bin文件夹添加到PATH中。 安装最新平台:在终端中,执行./sdkmanager "platforms;android-31" 接下来执行这个命令./sdkmanager --channel=3 emulator(这会将通道从 stable=0 切换到 canary=3 ) 打开Android Studio,进入SDK Manager(外观和行为>系统设置>Android SDK) 单击“编辑”,然后选择 sdk 文件夹。然后“下一步”>“下一步”>“完成”。 现在重新启动 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【参考方案8】:

这就是为我解决的问题:

    下载并安装 IntelliJ IDEA。 https://www.jetbrains.com/idea/download/#section=mac 打开 IntelliJ IDEA 并创建新的 Android 项目 下载sdk成功 打开 Android Studio 并检查它是否正常工作

【讨论】:

【参考方案9】:

我对这个问题的解决方案是将 SDK 放在另一个位置。对于我自己,我将 SDK 文件夹放在 Documents 中的子文件夹中。 SDK 下载将启动。

【讨论】:

以上是关于Macbook M1 上有关 Android Studio 的错误:尝试计算所需的包时发生错误的主要内容,如果未能解决你的问题,请参考以下文章

在M1芯片的Macbook pro上高效开发Android的正确姿势

M1 MacBook Pro Android Studio 安装问题 - 没有下载 SDK

配备 M1 Max 芯片的新 MacBook Pro 上的 Android Studio?

Android Studio:“AVD Pixel_2_API_30 的模拟器进程已终止。”在 MacBook Pro M1(Apple Silicon)上

无法在 MacBook M1 芯片上构建 Kotlin Multiplatform 移动项目

在 M1 Macbook 上反应原生运行 iOS 的构建错误