无法升级Android SDK工具
我试图将Android SDK工具从版本15升级到版本16.更新失败,声称“文件夹无法移动”:
无法将目录C:\ android-sdk \ tools重命名为C:\ android-sdk \ temp \ ToolPackage.old01
我试图禁用我的杀毒软件(因为这个问题已经在2009年被一些人报告过了),并没有奏效。 全新的重启也不起作用。 我在两台不同的Windows 7机器上遇到此问题。
我没有遇到这个问题,从以前的版本升级到版本15。
任何人都知道我可以绕过这个?
从这里提取:
说明:
- 复制工具目录并调用这个新目录tools2。
- 不要使用'SDK Setup.exe'。
- 相反, 以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或更高版本。
删除平台工具文件夹,并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理器的进程。
这很简单。 按着这些次序:
- 下载Windows安装程序r_20sdk为Android。
- 在你的系统上安装它运行SDK。
- 安装所有软件包。
- 去日食,导航到窗口 – 首选项 – 单击android。
- 给你的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岁了)