更新 Android Studio 时,应用程序文件夹内的 Android SDK 文件夹。

12

当从0.8.9升级到0.8.14的Android Studio时,我遇到了以下错误:

应用程序文件夹中包含Android SDK文件夹

即使我的Android SDK文件夹不在Android Studio文件夹中。

8个回答

32

正如您在发布说明中所看到的:

为了继续进行,您应该打开文件浏览器或Finder窗口,转到Android Studio安装目录(例如/Applications/Android Studio.app),将sdk/文件夹移动到另一个位置,例如您的主目录。完成后,按重试以完成安装补丁。这样做的原因有两个:首先,我们进行了大量优化,使得补丁更新程序更加准确,为了匹配安装签名,您不能在应用程序目录中放置非应用程序文件夹。其次,将SDK文件夹放置在应用程序目录内可能并不是一个好主意:此文件夹通常应该可写,并在一个有大量额外磁盘空间的目录中,以便用户可以轻松下载和安装其他库、系统映像等。我们正在安装程序方面做一些工作,以使这更容易设置。

同时,请找到一个不同的位置来放置SDK(例如~/android-sdk),然后将您的SDK指向此目录位置。您可以通过打开项目结构对话框并选择SDK位置选项卡来实现这一点,或者如果您尝试加载使用旧位置的项目,则会提示您输入新位置: enter image description here


这是非常必要的。在Windows的Program Files文件夹中安装有时会因访问权限不足而失败。 - Tejasvi Hegde
非常重要的更新。很高兴看到开发人员认识到他们的错误并修复它们,无论这会带来多少“升级痛苦”。也感谢你清晰的回答。 - Joshua Pinter
在我的情况下,sdk文件夹已经在Android Studio文件夹的外面,但是有一个空的sdk文件夹。将其删除就解决了问题。 - Alireza
但是如果您已经移动了SDK文件夹(正如OP所说),但仍然收到错误消息,那么该怎么办呢? - Nate Glenn
设置安卓工作室,仅为了运行一个应用程序如此痛苦...我已经重复下载过程两次。我下载然后退出更新过程。所以第二次下载...哦天啊。 - Akhil Jain

11

我假设您正在使用 Mac OS 而不是 Windows ,如果是这样,则需要执行以下操作:

  1. 前往应用程序目录下的 Android Studio
  2. 右键单击其图标并选择 Show Package Content
  3. sdk 目录剪切(移动)到其他位置(例如 /home/sdk)
  4. 重新启动 Android Studio 并选择移到的 sdk 路径(例如 /home/sdk/)
  5. 更新

4

(Windows 8) 我采取的步骤来解决此问题:

  1. 打开Android Studio -> 帮助 -> 检查更新...

  2. 更新并重启

  3. 在下载过程中找到android studio安装文件夹内的“sdk”文件夹,右键单击并“剪切”,将文件夹粘贴到android安装文件夹外的某个地方。等待下载完成,一个Java窗口将出现并提示一些损坏的文件,例如“uninstall.exe”文件,在列表中选择此文件并点击“继续”

  4. 完成第三步后,Android Studio将启动并要求设置sdk路径。

  5. 获取之前从android安装文件夹中剪切并粘贴到外面的sdk文件夹(参见第3步),在第4步的选择窗口中,选择sdk路径(重新复制的sdk文件夹)。

  6. 完成。这解决了我在尝试从0.8.6升级到0.8.14时遇到的“Android SDK文件夹在应用程序文件夹内”的问题。


1
你需要从文件资源管理器中进入Android安装文件夹,获取sdk文件夹并将其移动到其他位置(我放在了一个名为SDKs的文件夹中),然后再次打开Android Studio。它会要求你指定sdk文件夹的路径,只需提供sdk文件夹的路径并让Gradle同步即可。之后前往Android Studio更新并检查更新。现在你可以无错误地更新了。
这个问题的详细信息 在这里
例如,我在Xubunutu上使用它,只需进入/usr/share/android-studio/data/,剪切sdk文件夹,然后将其移动到/home/user_name/sdks中。之后启动Android Studio,指向新的sdk文件夹并进行更新。
无需重新安装。

1
这在已知问题中有描述。我发现解决这个问题的最佳方法是从下载页面重新下载Android Studio并重新安装,而不是尝试升级。这对我解决了问题。

根据@stknet的评论进行编辑

0.8.9升级到0.8.12+需要重新安装,请参见此处


1
从0.8.9升级到0.8.12或更高版本需要进行完整安装,而不是补丁安装(补丁机制在0.8.12中已更新)-请参见此处:"没有增量补丁可用于更新到0.8.12;您需要单独下载它"。 - stkent

0

嘿,我也曾经遇到这个问题。

只需删除 android-studio 文件夹中的 sdk 文件夹并将其放在外部文件夹(或其他地方)然后进行更新。更新后它会询问您 SDK 的位置,如果没有,则手动在 local.properties 中更新 SDK 位置。

希望这可以帮助您。


0
刚在 Windows 10 上将 Android Studio 从 2.2.2 更新到 2.2.3 时出现了这个问题。自2014年以来,我的 SDK 目录就一直不在 Android Studio 的应用程序目录中。但是,一些空的 "sdk" 目录不知何故出现在

C:\Users\[username]\AppData\Local\Android\android-studio

重命名该目录解决了问题。然后安装程序删除了我的新的 "sdk-blah" 目录。


0

在其他地方安装SDK并将环境变量引用到新位置后,只需删除

D:\Android Studio\sdk 文件夹

Android Studio 就不会依赖它。


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