我正在尝试将Android SDK工具从版本15升级到版本16.更新失败,声称“文件夹无法移动”:
无法将目录C:\ android-sdk \ tools重命名为 C:\ Android的SDK \ TEMP \ ToolPackage.old01
我尝试禁用我的防病毒软件(因为2009年有人报告过这个问题),但它没有用。重新启动也没有用。我在两台不同的Windows 7机器上遇到了这个问题。
我没有遇到从先前版本升级到版本15的问题。
有人知道我怎么能绕过这个吗?
答案 0 :(得分:101)
摘自here:
说明:
- 制作tools目录的副本并调用这个新目录tools2。
- 请勿使用'SDK Setup.exe'。
- 而是以管理员身份打开cmd.exe窗口 并从这个新的tools2目录运行以下内容(显然是本地计算机上的完整路径) 会有所不同): J:\ android-sdk-windows> tools2 \ android.bat update sdk
醇>基本上,正如此线程中所述,'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或更高版本。
答案 5 :(得分:1)
首先,你需要为你的eclipse更新ADT,我的eclipse版本是indigo
然后你可以点击“打开android sdk manager ”按钮将你的sdk更新到ver16
我尝试了很多方法,这种方法可以帮助我更新它。
答案 6 :(得分:1)
删除平台工具文件夹并关闭适用于我的api17
答案 7 :(得分:1)
如果上述方法均无效,请尝试以下方法:
答案 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)
这很简单。请按照以下步骤操作:
注意:在Windows安装程序r_20SDK的帮助下安装sdk时,请注意路径或搜索窗口中的路径搜索复制此内容。
答案 14 :(得分:0)
我尝试了所有各种建议,但没有卸载并重新安装整个sdk,但仍然出现错误,包括禁用缩略图,这是您无法重命名的文件夹的最常见建议。我从Microsoft下载了免费的“processexplorer”以查看正在使用该文件夹的进程,在禁用所有启动和非Microsoft进程并找不到使用platform-tools文件夹的进程后,我仍然收到错误,并发现我升级尝试后无法重命名。
我的解决方案是复制并粘贴android-sdk文件夹中'temp'文件夹中的platform-tools文件夹。每次升级我都会找到平台工具的副本,虽然对于版本19,平台工具是压缩的,临时文件夹包含我留下的18和17版本。