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


70

尝试更新我的Android SDK时,尝试安装此特定程序包时遇到此错误:

在此处输入图片说明

我该如何解决?


4
不确定,但是将您的SDK移到c:\ android-sdk \中,将其放在\ Program Files \中,目录中的该空间将无济于事。它会无休止地困扰着您
-Blundell

2
我会把它放在/ Program Files /中,说实话,路径中的空间只是邪恶的。
Blundell

5
关闭月食然后按是对我
有用

对我来说,解决方案是关闭仍在运行的模拟器...
Denny

Answers:


95

这种情况有时会在Windows SDK上偶尔发生(即使我没有运行任何防病毒软件或类似程序,也要以管理员身份执行SDK-Manager,依此类推)

在这种情况下,我只是手动更新工具。这意味着在出现错误后关闭SDK-Manager并打开ANDROID_SDK\temp文件夹。应该有一个名为tools_R16.zip或类似名称的zip (不记得确切的名称)。解压缩。您应该以一个tools文件夹结尾。将所有文件从此文件夹复制到中ANDROID_SDK\tools。询问时覆盖。并事先备份SDKs tools文件夹,以防万一发生爆炸。

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


1
我将尝试将此作为最后的选择。
Kyle V.

我发现这种方法也可以应用于更新android-sdk\extras\android\support文件夹
Anna Lam

3
这也发生在我身上,所以谢谢你的回答。来自XCode的内容实在令人沮丧。为苹果而开发。为Android SUCKSSS开发。我只想写一些该死的代码!
GeneCode 2012年

谢谢,这对我也很有效(更新22.2.1)-这是一个ludacris解决方案。
贾斯汀·贾斯曼

64

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


3
我很确定在“程序文件”中没有问题。我的目录C:\Android`. Simply exiting Eclipse and then running C:\ Android \ tools \ android.bat`遇到了同样的问题,为我解决了这个问题。
杰克·威尔逊

1
它救了我...我的尝试次数减少了。感谢ans
Dinesh Prajapati 2012年

13
值得注意的是,我需要以管理员身份运行android.bat,否则会遇到相同的错误。否则,就像魅力!
Nick Hartung 2012年

这不仅仅是Eclipse的事情;我在带有Xamarin的Visual Studio 2013中得到它。
B. Clay Shannon 2014年

3
对我而言,只需关闭Android Studio并单击“是”即可继续进行安装。
杰伊K

37

如果您从Android Studio启动了SDK Manager,则只需关闭Android Studio。

我认为SDK Manager是Android Studio的一部分的模式对话框,而不是单独的程序。


这对我有用。我关闭了Android Studio(以admin身份运行),然后单击SDK管理器中的“重试”按钮,它立即消失了。
祖格祖尔格2014年

我也为我工作。.我关闭了eclipse,它起作用了
kd0807

哇,这很巧妙。这对我有用。您的预测似乎正确。
星尘

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的zip文件。打开它,您应该在其中看到一个工具文件夹。将该工具文件夹复制到android-sdk-windows \ tools

之后,再次启动SDK管理器。工具版本应更新。


5

您可能从eclipse启动了SDK管理器?我遇到了同样的问题,并通过从直接工具中手动打开SDK管理器来解决了该问题。


不,我是从Eclipse外部启动它。
Kyle V.

您是否使用浏览器从工具目录启动了该窗口,并且该窗口仍处于打开状态吗?
Nanne

5

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


3

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


我浪费了大约一个小时的时间来尝试查找和删除防病毒软件,并弄清楚锁定文件的原因只是为了记住Windows 7的运行情况比管理员要差……这是没有意义的功能。但是尽管以管理员身份登录,它仍然对我有用。
Kai Qing

3

好吧,我在Windows 7上遇到了同样的问题...问题是,在更新过程中,它尝试重命名tools文件夹(在SDK文件夹内),并且该文件夹由当前正在运行的进程“ ADB”使用...

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

BTW复制从临时粘贴工具文件夹的新内容也将工作...


真是太棒了...为我工作。刚刚从Window Task Manager中杀死了adb进程:)
Atul Bhardwaj 2014年

2

在Windows 7中,当出现“无法安装弹出窗口”时,请终止名为adb的进程(来自任务管理器ctrl + alt + del),然后按“是”,并安装了东西。


1

我尝试运行android.bat并遇到相同的错误。

对我有用的是使用解锁器来解锁\ tools文件夹。


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

0

确保没有打开其他应用程序(包括资源管理器)使用的必需文件或文件夹。


我什至没有重启计算机,并确保没有正在运行的进程或服务能够做到这一点。
Kyle V.

资源管理器为我做到了:P
Jobbert

0

我以前读过,人们拿了platform-tools文件夹的副本,并从其他位置运行更新。这样可以确保您没有打开要更新的文件。

还可以在5分钟内禁用防病毒功能o0o0。


我试过了,也没有用。同样,可以预见的是,禁用防病毒软件也无济于事。
Kyle V.


0

我的问题是Windows 7安全性。我C:\Program Files\Android向具有完全访问权限的每个人开放了安全保护,然后它起作用了。然后,我在更新完成后删除了所有人。


0

我必须制作一份tools文件夹本身的副本(保持在同一目录树级别,因此“ tools”和“ tools-copy”都在“ android-sdk-windows”文件夹中)。然后从该副本中运行Android.bat。

更新后,只需删除tools-copy文件夹。


0

错误消息为Failed to rename directory C:\devtools\android-sdk\system-images\android-21\google_apis\x86 to C:\devtools\android-sdk\temp\SystemImagePackage.old01。我手动删除了C:\ devtools \ android-sdk \ temp \ SystemImagePackage.old01目录(这是一个剩余的?我不知道),它能够继续进行。


0

更新SDK时遇到相同的错误。这是因为目标文件夹被锁定(访问权限被拒绝)。您可以在“ Ubuntu”中按以下方式解决它:

按ALT + F2并键入'gksudo nautilus'并导航到目标文件夹(如tools或extras),并授予create和delete权限。然后更新,一切都会正常运行:)


0

首先在同一目录(android-sdk或android-sdk-windows)中制作一份tools文件夹,然后删除原始tools文件夹,然后双击tools-copy文件夹以启动sdk管理器并安装,以打开android.bat文件。工具。

如果未删除tools文件夹,请使用解锁器LockHunter删除文件夹,然后打开android.bat来更新工具。

成功安装工具后,删除tools-copy文件夹。

如果打开,请关闭Eclipse或Android Studio。

它对我有用!!!


0

在我的PC上,这是由在后台运行的monitor.exe引起的。终止过程可以解决问题。


0

通过转到studioprocess,从任务管理器中关闭当前启动的android studio窗口(因此,当关闭时,当前没有活动的Studio窗口)。然后转到Windows资源管理器中的Android Studio,选择studio64 / studio(如果是32位操作系统),然后右键单击并选择以管理员身份运行。一行-您需要以管理员身份运行Android Studio在此处输入图片说明


0

这些是我遵循的步骤。

  • 重新启动计算机。
  • 以管理员身份打开“ C:\ android \ androidStudio \ sdk \ tools \ android.bat”。
  • 现在安装软件包应该可以正常运行。

0

我知道这是一篇旧文章,但我想针对这个问题写我的个人解决方案:

无法将目录C:\ android-sdk \ tools重命名为C:\ android-sdk \ temp \ ToolPackage.old01。

显然,我遇到过同样的问题,每次需要更新Android工具时,这都是一场噩梦。

我发现使用谷歌搜索网络的所有解决方案现在都无法解决我的问题,但这对于保持Android SDK的更新至关重要。因此,我开始寻找一种替代的工作方式来解决此问题,但最终我发现了……至少……它对我有用,即使有些棘手。

基本的问题是android.bat批处理文件来自〜\ tools \文件夹,并且仍在内存中(正在运行),而相同的〜\ tools \文件夹需要更新(在本例中为重命名)。

问题是android.bat运行Java来启动swt.jar(SDK工具),并且它仍然无用地等待此Java程序的完成。

您可以编辑android.bat并在此批处理的最新行中查看调用:

call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*

问题是“调用” CMD命令。它等待被调用的外部程序完成。

但是,这是从批处理文件运行外部程序的另一种方法: “开始”命令。它启动一个外部程序并终止。

因此,我只是将“ call”命令替换为“ start”,因此更改后,android.bat的最新行是:

start "" "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*

注意:将“”保留在开始和应用程序路径之间。您可以在这些连字符中添加文本,这些文本将是更改后将看到的java.exe命令窗口的标题。在我的情况下,我将标题留为空字符串,但您可以在其中写入所需内容。

更改后,您可以启动SDK,而android.bat将不再等待,从而可以自由使用SDK工具(并重命名〜\ tools \文件夹)。

显然,在更新SDK工具之后,您必须在新的更新的android.bat批处理文件中重做相同的更改。这可能有点令人困惑,但是您只需要记住在运行SDK工具之前进行更改,并且在更新Android时不会有其他麻烦。


0

在Ubuntu中以下为我解决的问题

  1. cd [工具/目录/路径]
  2. 须藤./android

0

通过在任务管理器中杀死adb.exe解决了这一问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.