无法升级Android SDK工具

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

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

我试图禁用我的杀毒软件(因为这个问题已经在2009年被一些人报告过了),并没有奏效。 全新的重启也不起作用。 我在两台不同的Windows 7机器上遇到此问题。

我没有遇到这个问题,从以前的版本升级到版本15。

任何人都知道我可以绕过这个?

从这里提取:

说明:

  1. 复制工具目录并调用这个新目录tools2。
  2. 不要使用'SDK Setup.exe'。
  3. 相反, 以pipe理员身份打开一个cmd.exe窗口从这个新的tools2目录运行以下命令(显然,本地机器上的完整path将是不同的):J:\ android-sdk-windows> tools2 \ android.bat update sdk

基本上,正如前面在这个线程中提到的那样,“SDK Setup.exe”调用了tools \ android.bat,这使得之后不能重命名工具目录。 这有点愚蠢,不应该通过QAvalidation..

如果您无法更新Android SDK工具。 只需下载所需版本android工具的zip文件,然后用旧的目录replace新的工具目录即可。 那你就准备好了!

使用Eclipse更新SDK版本(button打开Android SDKpipe理器),从工具目录的本地副本运行android.bat没有为我工作。

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

为我工作。

您需要Eclipse 3.6 Helios或3.7 Indico来升级您的ADT修订版本16。

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

新function:2011年12月12日 – SDK Tools和ADT 16发布。

注:ADT 16需要Eclipse 3.6或更高版本。

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

删除平台工具文件夹,并closures为我工作api17的eclipse

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

然后你可以点击“ 打开android sdkpipe理器 ”button来更新你的sdk到ver16

我已经尝试了很多方法,这种方法帮助我更新它。

如果以上都没有工作,试试这个:

  • 运行任务pipe理器并closures所有java.exe实例。
  • 转到android-sdk-windows \ temp并打开tools_rXX.X-windows.zip (用你下载的最新版本replaceX),现在复制并replace它的内容到工具文件夹。

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

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

右键单击cmd.exe,select“以pipe理员身份打开”,cd到SDK目录(默认为我的)

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

现在运行SDKpipe理器,除了这个时候你将成为Admin,它将能够移动文件夹等,所以运行它通过input:

 "SDK Manager.exe" 

遵循标准的升级程序

对于那些仍然有问题的人,即使他们已经在这里回答了这个问题,我想也可以尝试看看你的系统中的进程。 即使你closures了日食,有时它仍然在后台运行。 所以你可以停止任务pipe理器的进程。

这很简单。 按着这些次序:

  1. 下载Windows安装程序r_20sdk为Android。
  2. 在你的系统上安装它运行SDK。
  3. 安装所有软件包。
  4. 去日食,导航到窗口 – 首选项 – 单击android。
  5. 给你的SDK的path单击应用和确定现在运行你的SDKpipe理器。

注意:当你使用windows安装程序r_20SDK的帮助来安装sdk时,注意path或者在窗口searchpath中search复制这个。

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

我的解决scheme是复制和粘贴android-sdk文件夹中的“temp”文件夹中find的platform-tools文件夹。 每次升级,我都会在那里find一个平台工具的副本,尽pipe版本19的平台工具被压缩,临时文件夹包括我离开的版本18和17。

我知道这是一个旧的职位,但我想写我的个人解决scheme的问题:

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

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

我发现现在使用googlesearchnetworking的解决scheme没有任何帮助,但这对于维护Android SDK更新至关重要。 所以我开始find一个解决这个问题的替代性工作方法,我终于find了……至less……对我来说,即使有点棘手,它也适用。

基本的问题是, android.batbatch file来自〜\ 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 %* 

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

但是另一种方法是从batch file运行外部程序: “开始”命令 。 它启动一个外部程序并终止。

所以我只是用“开始”replace了“call”命令,以便在更改之后,我的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 %* 

注意 :保持开始和应用程序path之间的“”。 您可以在这些连字符中添加文本,这些文本将成为您将在更改后看到的java.exe命令窗口的标题。 在我的情况下,我把字幕留作空string,但你可以在那里写你想要的东西。

修改完成后,你可以启动SDK,android.bat将不再等待,让SDK工具可以自由地播放(并且不需要头痛的重命名〜\ tools \文件夹)。

显然, 更新SDK工具之后,必须在新的更新的android.batbatch file中重做相同的更改 。 这可能有点不舒服,但是在运行SDK工具之前,您只需要记住做出更改,在更新Android时就没有其他麻烦了。

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

不止一个错误报告已经发布。 这是后面的一个,但似乎从来没有解决。 (已经2岁了)