更新Android SDK:“无法移动文件夹。”

70

当我尝试更新我的Android SDK时,安装特定的软件包时遇到了以下错误:

图片描述

我该如何解决这个问题?


4
不确定,但是将您的SDK移动到c:\ android-sdk \中。它在带有空格的\ Program Files \中不会对您有所帮助,反而会在每一个转折处困扰着您。 - Blundell
2
说实话,我会把它放在/Program Files/之外,因为路径中的空格太邪恶了。 - Blundell
5
关闭 Eclipse 然后按“是”对我有用,刚刚遇到这个问题 :) - JRowan
我的解决方案是关闭仍在运行的模拟器... - Denny
25个回答

95

我的Windows SDK偶尔会出现这种情况(即使我没有运行任何防病毒软件或类似程序,以管理员身份执行SDK-Manager等)

在这种情况下,我只能手动更新工具。这意味着在错误后关闭SDK-Manager并打开ANDROID_SDK\temp文件夹。那里应该有一个名为tools_R16.zip或类似名称的压缩文件(不记得确切名称)。解压缩它。您应该会得到一个tools文件夹。将此文件夹中的所有文件复制到ANDROID_SDK\tools中。当被询问时覆盖。并在此之前备份SDK工具文件夹,以防万一出现问题。

之后,再次启动SDK-Manager。工具版本应该已经更新了。


1
我会把这当作最后的手段来尝试。 - Kyle V.
жҲ‘еҸ‘зҺ°иҝҷз§Қж–№жі•д№ҹеҸҜд»Ҙеә”з”ЁдәҺжӣҙж–°android-sdk\extras\android\supportж–Ү件еӨ№гҖӮ - Anna Lam
3
我也经历了这种情况,所以谢谢你的答案。来自XCode的转变真是让人沮丧极了。开发苹果设备很棒,但是开发安卓就很垃圾。我只想写些该死的代码! - GeneCode
谢谢,这个方法对我也管用(更新22.2.1)-真是一个荒谬的解决方案。 - Justin Jasmann

63

问题似乎是Eclipse,甚至是SDK Manager本身锁定了文件夹。从tools文件夹中运行android.bat应该可以解决问题。


3
我很确定把它放在“Program Files”文件夹里不是问题所在。我在位于C:\Android\的文件夹中遇到了相同的问题。只需退出Eclipse并运行C:\Android\tools\android.bat即可解决问题。 - Jake Wilson
1
它帮了我个大忙...我尝试了几次就成功了。感谢您的答案。 - Dinesh Prajapati
13
需要注意的是,如果不以管理员身份运行android.bat,则会出现相同的错误。除此之外,一切都非常完美! - Nick Hartung
同时打开Android Studio会导致这样的问题吗? - B. Clay Shannon-B. Crow Raven
3
对于我来说,只需要关闭Android Studio并点击“是”,继续安装即可。 - Jay K
显示剩余8条评论

37
如果您是从Android Studio 启动 SDK 管理器,那么您只需要关闭 Android Studio 即可。我以为 SDK 管理器是 Android Studio 中的模态对话框,而不是一个单独的程序。

这对我有用。我关闭了以管理员身份运行的Android Studio,并在SDK管理器中点击了重试按钮,然后它就顺利进行了。 - Overlord Zurg
也适用于我。我关闭了 Eclipse,然后它就可以工作了。 - kd0807
哇,这真是巧妙。这对我有用。你的预测似乎很准确。 - Stardust

7

谢谢。这是我修复它的方法:

在这种情况下,我手动更新了工具。也就是说,在出现错误后关闭SDK管理器,然后打开android-sdk-windows文件夹。使用LockHunter解除android-sdk-windows\tools\文件夹上所有程序的锁定。http://lockhunter.com/?ver=&vertype=pro&sm=main_window_64

首先将android-sdk-windows\tools文件夹重命名为tools_DELETEME,然后应该有一个名为android-sdk-windows\temp\tools_r19-windows.zip的压缩包。打开它,你会看到里面有一个tools文件夹。将该tools文件夹复制到android-sdk-windows\tools中。

完成后,再次启动SDK管理器。工具版本应该已经更新。


5

当您安装工具/软件时,请使用SDK管理器。但在更新时不要使用它。请右键单击android-sdk-windows\tools\android.bat文件并以管理员身份运行以更新工具。尤其是在Windows Vista/7/8上,始终尝试以管理员身份运行命令。这将解决大部分权限问题等...


4
您可能是从Eclipse启动了SDK管理器?我也遇到了同样的问题,但通过手动从tools目录打开SDK管理器来解决了它。

不,我是从Eclipse外部开始的。 - Kyle V.
你是通过资源管理器从工具目录启动它的,而且那个窗口还打开着吗? - Nanne

3

我曾在Windows 7上遇到相同的问题...问题在于在更新过程中,它试图重命名SDK文件夹内的tools文件夹,而该文件夹正在被一个名为“ADB”的进程使用...

因此,在您停止/终止该进程之前,您无法顺利进行更新...

顺便说一下,从临时文件夹复制新的tools文件夹内容也可以解决问题...


真是太棒了的技巧...对我有用。只需从Windows任务管理器中结束adb进程 :) - Atul Bhardwaj

3

我的解决方案是从Eclipse中以管理员身份启动它。


我浪费了大约一个小时的时间,试图找到并删除反病毒软件,弄清楚是什么东西锁住了这个文件,结果才想起 Windows 7 有那个劣质的“以管理员身份运行”的功能……简直是毫无意义的特性。但是即使我已经以管理员身份登录,它还是对我有用。 - Kai Qing

2
在Windows 7中,当出现“安装失败弹出窗口”时,请在任务管理器(Ctrl+Alt+Del)中结束名为adb的进程,然后按“是”,即可开始安装。

1
我尝试运行android.bat,但出现了相同的错误。
对我有效的方法是使用解锁工具来解锁\tools文件夹。

你需要以管理员身份运行android.bat。这就是为什么你会得到相同的错误。 - Dzhuneyt

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