Android Studio更新Android 5.0 SDK:“文件夹无法移动。”

时间:2014-10-24 15:19:52

标签: android sdk

安装android sdk时更新此错误“弹出文件夹无法移动”,即使我禁用防病毒软件也没有任何反应,并且会弹出相同的错误。

3 个答案:

答案 0 :(得分:4)

当我尝试更新android sdk时,这个问题很多次发生,我在其他地方看到的答案很少,但我的回答是以半正确的形式出现在这里和那里。那么让我把方法对我有用

当您下载了所有sdk更新并且现在sdk管理器尝试将其安装在放置sdk管理器的同一文件夹中时,会出现此错误。因此,sdk管理器尝试移动文件夹并安装更新。

安装此下载的sdk更新的步骤

  

*找到sdk_directory: {安装android studio的目录} \ sdk *

1.Take a backup of the sdk tools folder (sdk_directory\tools) i.e. rename it as tools_backup  in case something goes wrong we can revert
     

返回(如果您在重命名时遇到任何问题,请参阅说明)

2.open the sdk_directory\temp folder.There should be a zip named tools_r23.0.5-windows.zip or similar (may not be  exact name choose
     

最高号码文件夹我的案例r23)。

3.Unzip that. You should end up with a tools folder.

4.Copy all the files from this folder into sdk_directory\tools. Overwrite when asked.

之后,再次启动SDK-Manager。工具版本应该更新。

注意: 我在进行备份时重命名工具文件夹时遇到问题,因为某些进程正在使用它。我按照this guide查找并结束了该过程

对于未来的SDK更新

  • 不要从Android Studio或Eclipse更新

  • 转到sdk_directory \ tools并使用管理员运行android.bat 特权。它将启动sdk经理,你不会遇到问题

答案 1 :(得分:0)

我遇到了同样的问题,只是关闭了android studio并点击“是”'在sdk manager中重试对话框。

答案 2 :(得分:0)

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

Failed to rename directory C:\android-sdk\tools to 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时您不会有其他麻烦。