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

Android Studio更新Android 5.0 SDK:“;无法移动文件夹;,android,sdk,Android,Sdk,安装android sdk update时发生此错误,无法移动文件夹“弹出窗口,即使我禁用了防病毒功能,也不会发生任何情况,并出现相同的错误弹出窗口。当我尝试更新android sdk时,这个问题多次出现,我在其他地方看到的答案很少,但我的答案以半正确的形式出现在这里和那里。所以让我把对我有效的方法 当您下载了所有sdk更新,现在sdk管理器正试图将其安装到sdk管理器所在的同一文件夹中时,会出现此错误。因此sdk管理器尝试移动文件夹并安装更新 安装此下载的sdk更新的步骤 *找到sdk_目录:

安装android sdk update时发生此错误,无法移动文件夹“弹出窗口,即使我禁用了防病毒功能,也不会发生任何情况,并出现相同的错误弹出窗口。

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

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

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

*找到sdk_目录:{安装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
返回(如果重命名时遇到任何问题,请参阅注释)

最高编号文件夹(我的案例r23)

之后,再次启动SDK管理器。应更新工具版本

注意:我在备份时重命名tools文件夹时遇到了问题,因为某些进程正在使用它。我遵循这一原则,找到并结束了这一过程

用于将来的SDK更新

  • 不要从Android Studio或Eclipse更新

  • 转到sdk_directory\tools并与管理员一起运行android.bat 特权。它将启动sdk管理器,您不会遇到问题
    如上所述


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

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

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

*找到sdk_目录:{安装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
返回(如果重命名时遇到任何问题,请参阅注释)

最高编号文件夹(我的案例r23)

之后,再次启动SDK管理器。应更新工具版本

注意:我在备份时重命名tools文件夹时遇到了问题,因为某些进程正在使用它。我遵循这一原则,找到并结束了这一过程

用于将来的SDK更新

  • 不要从Android Studio或Eclipse更新

  • 转到sdk_directory\tools并与管理员一起运行android.bat 特权。它将启动sdk管理器,您不会遇到问题
    如上所述


我面临同样的问题,刚刚关闭android studio并在sdk管理器中单击重试对话框的“是”。

我面临同样的问题,刚刚关闭android studio并在sdk管理器中单击重试对话框的“是”。

我知道这是一篇老文章,但我想写下我个人的解决方案:

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 %*
问题在于“call”CMD命令。它等待调用的外部程序完成。

但是,还有另一种从批处理文件运行外部程序的方法:使用“start”命令。它启动一个外部程序并终止

因此,我只是将“call”命令替换为“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时就不会有其他问题了。

我知道这是一篇老文章,但我想写下我个人的解决方案:

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程序的完成<