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)
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/sdk
、sdkmanager --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)上