无法升级Android SDK工具

时间:2011-12-19 10:03:14

标签: android sdk installer

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

  

无法将目录C:\ android-sdk \ tools重命名为   C:\ Android的SDK \ TEMP \ ToolPackage.old01

我尝试禁用我的防病毒软件(因为2009年有人报告过这个问题),但它没有用。重新启动也没有用。我在两台不同的Windows 7机器上遇到了这个问题。

我没有遇到从先前版本升级到版本15的问题。

有人知道我怎么能绕过这个吗?

15 个答案:

答案 0 :(得分:101)

摘自here

  

说明:

     
      
  1. 制作tools目录的副本并调用这个新目录tools2。
  2.   
  3. 请勿使用'SDK Setup.exe'。
  4.   
  5. 而是以管理员身份打开cmd.exe窗口 并从这个新的tools2目录运行以下内容(显然是本地计算机上的完整路径)   会有所不同):   J:\ android-sdk-windows> tools2 \ android.bat update sdk
  6.         

    基本上,正如此线程中所述,'SDK Setup.exe'调用   tools \ android.bat,这使得它无法重命名   之后的工具目录。这有点傻,应该永远不会   通过QA验证..

答案 1 :(得分:3)

如果您无法更新Android SDK工具。只需下载你想要的版本的工具的zip,然后用新的工具目录替换新的工具目录。然后你准备好了!!

答案 2 :(得分:2)

使用Eclipse更新SDK版本(按钮打开Android SDK管理器),从工具目录的本地副本运行android.bat对我来说不起作用。

答案 3 :(得分:2)

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

中压缩

为我工作。

答案 4 :(得分:1)

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

它不会在Eclipse 3.5 Galileo中升级。

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

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

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

答案 5 :(得分:1)

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

然后你可以点击“打开android sdk manager ”按钮将你的sdk更新到ver16

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

答案 6 :(得分:1)

删除平台工具文件夹并关闭适用于我的api17

答案 7 :(得分:1)

如果上述方法均无效,请尝试以下方法:

  • 运行任务管理器并关闭所有java.exe实例。
  • 转到 android-sdk-windows \ temp 并打开 tools_rXX.X-windows.zip (替换X 按照您下载的最新版本,现在将其内容复制并替换为 工具文件夹。

答案 8 :(得分:1)

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

答案 9 :(得分:1)

我知道这是一篇旧帖子,但我想写下我个人解决问题的方法:

  

无法将目录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命令。它等待被调用的外部程序完成。

但是另一种从批处理文件运行外部程序的方法是:" start"命令即可。它启动一个外部程序并终止。

所以我刚刚更换了"电话"使用" 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时您不会有其他麻烦。

答案 10 :(得分:0)

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

已发布多个错误报告。 Here是后来的一个,但它似乎永远无法解决。 (已经2岁了。)

答案 11 :(得分:0)

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

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

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

现在运行SDK管理器,除了这次你将成为管理员,它将能够移动文件夹等。所以输入以下命令运行:

"SDK Manager.exe"

遵循标准升级程序

答案 12 :(得分:0)

我认为对于那些仍然有问题的人,即使他们已经按照这里的答案,尝试查看系统中的进程。即使你关闭了日食,有时它仍然在后台运行。因此,您可以从任务管理器停止该过程。

答案 13 :(得分:0)

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

  1. 下载Windows安装程序r_20sdk for android。
  2. 要在系统上运行SDK。
  3. 安装所有软件包。
  4. 转到eclipse,导航到窗口 - 首选项 - 单击android。
  5. 给你的sdk路径点击apply,好吧现在运行你的SDK管理器。
  6. 注意:在Windows安装程序r_20SDK的帮助下安装sdk时,请注意路径或搜索窗口中的路径搜索复制此内容。

答案 14 :(得分:0)

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

我的解决方案是复制并粘贴android-sdk文件夹中'temp'文件夹中的platform-tools文件夹。每次升级我都会找到平台工具的副本,虽然对于版本19,平台工具是压缩的,临时文件夹包含我留下的18和17版本。