安卓SDK管理器无法安装组件

249

我不确定我在这里做错了什么。我安装了Android SDK Manager,现在正在尝试像Android Dev网站建议的那样安装平台。一旦我点击安装,就会出现一个错误,指出管理器无法在Android目录内创建临时文件夹。所以我创建了它。现在我得到了这个错误:

下载SDK平台Android 2.3、API 9、修订版1 文件未找到: C:\Program Files (x86)\Android\android-sdk-windows\temp\android-2.3_r01-linux.zip (拒绝访问)

进度条下面还有一条小消息,上面写着“完成。没有安装任何内容。”

我正在运行Windows 7 Ultimate,如果有用的话。


29
以管理员身份运行SDK管理器。不要打开Android Studio或Eclipse。 - Maheshkumar
@maheshrpm 这对我有用,但我该怎么做才能通过Android Studio以管理员身份打开SDK Manager?我已经在文件属性中检查了“以管理员身份运行”的选项。 - Clawdidr
2
@Clawdidr 以管理员身份打开Android Studio!这样,当您从Android Studio打开时,SDK Manager也会以管理员特权打开。 - Maheshkumar
我最初已经更改了所提到的文件夹的权限。C:\Program Files (x86)\Android\android-studio。然后以管理员身份启动了64位的Android Studio。这对我来说完美地解决了问题。 - Ajay Kumar Meher
17个回答

529

尝试以管理员身份运行Android Studio,通过右键单击 .exe 文件并选择“以管理员身份运行”。

此外,一些防病毒程序已知会干扰SDK管理器。


2
无法在我这里工作,即使我以管理员身份运行,也无法安装android-sdk\tools - Vass
1
@Vass,你的代码在哪里出错了? - Will Tate
@willtate,我在https://dev59.com/ymPVa4cB1Zd3GeqP6YSF上提出了问题,最终它确实起作用了,但是通过一种奇怪的方式更改了无法访问的文件夹的名称,然后又改回来...它能够工作,但是通过一系列神秘的操作。 - Vass
1
@Vass 好的,我之前也遇到过这个问题。我在这里回答了一个相关的问题:https://dev59.com/42ox5IYBdhLWcg3w_ZR0 - Will Tate
禁用防火墙对我有用。我还禁用了杀毒软件并以管理员身份运行了SDK管理器。请参见https://dev59.com/9W865IYBdhLWcg3wceNU - chrysanhy
显示剩余3条评论

36

我遇到了类似的权限问题,SDK管理器无法下载和安装新组件。错误消息是(我正在运行Android Studio(I/O预览版)0.2.9)

"无法创建C:\Program Files(x86)\Android\android-studio\sdk\temp"

虽然解决方案实际上就是@william-tate所说的,但我无法直接运行“SDK Manager”。 它会显示以下消息:

无法执行tools\android.bat 找不到指定的文件。

相反,我以管理员身份运行了“tools\android.bat”,这样启动了具有相同权限的SDK管理器,从而解决了该问题。

希望这能对遇到我遇到问题的人有所帮助。


2
这对于那些在其中运行自定义版本的Eclipse的人来说是非常有帮助的。 - EmilDo
4
对于那些实际上在sdk文件夹中找不到android sdk管理器exe文件的人,这也是有帮助的。 - whyoz

20
在 Mac OS X(尝试使用Android Studio)中,可以在终端中执行以下操作
cd /android/adt-bundle-mac-x86_64/sdk/tools 
sudo ./android sdk

这将以管理员身份启动SDK管理器。现在从SDK管理器更新/安装软件包,它就会起作用。


好的答案。当你在 Mac-OS X 上尝试时,我验证了这个答案。谢谢。 - Samir Mangroliya
当您尝试从终端启动独立 SDK 管理器时,这确实是一个有效的解决方法。 - mr5

12

对于Android Studio而言,在启动Android Studio时选择“以管理员身份运行”会有所帮助。


8

在我的情况下,我需要在“工具” ->“选项”中指定代理设置。


3
当我尝试在我的电脑(Win7,64位系统)上安装它时,遇到了相同的问题。如下图所示,我收到了一个错误消息。但是当我检查本地文件夹'C:\ Users \ username \ AppData \ Local \ Android \ sdk'时,Android SDK已经存在。不知何故,Android Studio无法看到/链接它。
因此,请首先检查本地文件夹中是否可以找到Android SDK。如果是,则只需按照下一步操作即可。
  1. 选择“取消”,然后单击右上角的“X”图标。enter image description here
  2. 选择“不要重新运行设置向导”,然后点击“确定”。enter image description here
  3. 再次启动Android Studio,然后转到“配置”-->“项目默认值”-->“项目结构”。enter image description here
  4. 将'C:\Users\username\AppData\Local\Android\sdk'添加到'Android位置',然后单击“确定”。List item
  5. 单击“开始新的Android Studio项目”。
希望它有所帮助。

2
访问被拒绝是因为Windows在其安装驱动器(即C:)中没有给默认的写入和修改权限。要解决此问题,我通常使用单独的驱动器,或者在您的情况下,您需要在选项中设置对特定文件夹的访问权限。右键单击 -> 选项 > 安全性 -> 编辑。enter image description here

2
对于在 Eclipse 中运行 SDK 管理器的用户,启动 Eclipse.exe 时选择“以管理员身份运行”有帮助。

2

针对Linux/Ubuntu用户

  • 为什么会出现这种情况?
    由于"/yourpath/android-studio-SDK"目录下某些文件夹(没有读/写权限)上的锁图标

  • 简单有效的解决方案
    -打开终端(Ctrl+alt+t)
    -复制并粘贴sudo chown -R $USER: $HOME
    -稍等片刻.....
    -再次尝试更新您的SDK

愉快编码 :)


1
谢谢。我花了大约3天时间,最终你的解决方案帮助了我。 - Hossein Seifi

2
在我的情况下,我使用的是64位操作系统的Windows 7。我们安装了64位Java SE和64位ADT Bundle。然而,设置完成后,我们无法使SDK管理器正常工作(具体来说,无法下载且未显示所有API下载选项)。尝试了以上所有答案和其他帖子中的解决方法后,我们决定检查Java设置并意识到可能是64位配置给ADT Bundle带来了麻烦(我模糊地记得之前看到/阅读过这个问题)。
因此,我们卸载了64位Java并重新安装了32位Java,并使用了32位ADT Bundle,这样就可以正常工作了。系统用户已经是管理员,所以我们不需要“以管理员身份运行”。

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