2011-12-19 93 views
40

我试图从版本15中的Android SDK工具升级到版本16的更新失败,声称“文件夹无法被移动”:无法升级Android SDK工具

失败重命名目录C:\ Android的SDK \工具 C:\ Android的SDK \ TEMP \ ToolPackage.old01

我试图禁用我的防病毒(如该问题已在2009年被报道被一些人),和它没有工作。全新的重启也不起作用。我在两台不同的Windows 7机器上遇到此问题。

我没有遇到这样的问题,从以前的版本升级一路攀升至版15

任何人都知道我该怎么规避呢?

回答

100

here提取:

说明:

  1. 使工具目录的副本,并把这种新的目录tools2。
  2. 请勿使用'SDK Setup.exe'。
  3. 而是打开了一个窗口CMD.EXE作为管理员并运行这个新tools2目录下(当然你的本地计算机上 的完整路径会有所不同): j:\ Android的SDK窗口> tools2 \ android.bat更新SDK

基本上,在这个线程, 'SDK的Setup.exe' 前面提到的调用 工具\ android.bat,这使得它不可能为它之后重命名 tools目录。这是一个有点愚蠢的,应该不会有 通过QA验证..

+1

我怎么错过了?谢谢,我会在一分钟内尝试。 – zmbq 2011-12-19 12:25:24

+0

不客气。 – SERPRO 2011-12-19 12:26:53

+9

优秀!这工作! Android团队一直不给我印象,但我无能为力。 – zmbq 2011-12-19 12:27:29

1

你需要的Eclipse 3.6赫利俄斯或3.7编号Indico升级ADT修订16.

它不会在Eclipse 3.5伽利略升级。

新功能:2011年12月12日 - SDK Tools和ADT 16发布。

注意:ADT 16需要Eclipse 3.6或更高版本。使用Eclipse(按钮打开Android SDK管理器)

http://developer.android.com/sdk/requirements.html

+0

我有Eclipse 3.7。 – zmbq 2011-12-19 12:25:04

2

更新SDK版本,从工具目录的本地副本运行android.bat并没有为我工作。

1

首先,您需要更新ADT为你的eclipse,我的Eclipse版本是靛蓝

然后您可以点击“打开Android SDK经理”按钮更新您的SDK来ver16

我曾尝试许多方法和这种方法帮助我更新它。

-1

@SERPRO解决方案。 警告,此解决方案将为所有API(级别)下载所有软件包。它可以工作,但速度很慢,甚至比备份文件夹和重新安装SDK(全部一起)更糟糕。至少这是我对Windows Vista + Cygwin的体验。

已经发布了一个以上的错误报告。 Here是其中之一,但它似乎永远不会解决。 (它已经2岁了)。

+2

它不会下载所有的软件包..你可以选择安装哪一个.. – SERPRO 2012-04-11 12:20:26

+0

好吧,正如我所说的那样,发生在我身上的事情,没有理由对任何试图帮助的结果进行投票。我正在通过Cygwin命令行来做这件事,那就是发生了什么,期间。 – not2qubit 2013-12-21 11:54:06

2

用最新版本(r18)替换android.bat。 它应该被压缩在android-sdk/temp

为我工作。

1

消除了对平台工具,文件夹和工作对我来说api17

3

如果无法更新Android SDK工具关闭Eclipse。只需下载安卓工具所需版本的zip文件,然后用旧版本替换新的工具目录。然后你准备好去!

0

在Windows8上,从SDKr19升级到20,我得到了无法移动文件夹错误。它至少由SDK安装程序处理了一下,并带有错误信息并有机会重试。

右键单击cmd.exe,选择打开以管理员身份,cd到SDK目录(我的是默认)

cd C:\Program Files\Android\android-sdk 

现在运行SDK管理器,但这次你会为管理员,它会可以将文件夹移动等,所以通过键入运行它:

"SDK Manager.exe" 

按照标准的升级过程

0

我觉得对于那些谁还有,即使他们已经跟着个问题在这里回答,试着看看你的系统中的进程。即使你关闭了日食,有时它仍然在后台运行。所以你可以停止任务管理器的进程。

0

这很简单。请按照下列步骤操作:

  1. 下载windows installer r_20sdk for android。
  2. 将其安装在您的系统上运行SDK。
  3. 安装所有软件包。
  4. 转到eclipse,导航到窗口 - 首选项 - 单击android。
  5. 给你的SDK的路径点击应用和确定现在运行你的SDK管理器。

注意:当你在Windows安装程序r_20SDK的帮助下安装sdk时,注意路径或搜索窗口中的路径搜索复制这个。

1

如果上述工作,试试这个:

  • 运行任务管理器并关闭所有的java.exe实例。
  • 转到Android的SDK-WINDOWS \ TEMP和开放tools_rXX.X-windows.zip(替换用你下载了最新版本的X ),现在复制和替换它的内容,以 工具文件夹。
1

要添加到Subash的答案,如果您已经尝试升级,您需要的工具zip文件位于android-sdk \ temp文件夹中。

0

我尝试了所有各种建议,没有卸载并重新安装整个sdk,仍然出现了错误,包括禁用缩略图,这是您无法重命名的最常见建议。我从微软下载了免费的“processexplorer”,以查看哪些进程正在使用该文件夹,并且在禁用所有启动和非微软进程并且发现没有进程使用platform-tools文件夹后,我仍然遇到了错误,并发现我升级尝试后无法重命名它。

对我来说,解决办法是复制和粘贴平台Tools文件夹在Android的SDK文件夹中的“临时”文件夹中找到。每次升级,我都会找到平台工具的副本,尽管版本19的平台工具已压缩,临时文件夹包含我离开的版本18和17。

0

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

无法重命名目录C:\ Android的SDK \工具到C:\ Android的SDK \ TEMP \ ToolPackage.old01。

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

现在我发现使用网络搜索的解决方案没有任何一个可以为我工作,但这是维持Android SDK更新的重要工作。所以我开始寻找另一种解决这个问题的工作方式,最终我发现它......至少......它适用于我,即使它有点棘手。

基本问题是批处理文件来自〜\ 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命令。它等待被调用的外部程序完成。

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

于是我就换成了“呼叫”命令“启动”,使更改我的Android的最新一行之后。蝙蝠是:

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时不会遇到其他麻烦。