无法更新 \tools - Android Windows 的 SDK 命令行工具

Can't update \tools - Android SDK Command Line Tools for Windows

我刚刚下载了 Windows (26.0.2) 的 Android SDK 命令行工具。我正在尝试使用 \tools\bin\sdkmanager.bat 下载选定的 SDK 组件,以及更新 \tools。安装失败并显示以下消息:

Warning: An error occurred during installation: Failed to move away or delete existing target file: C:\testinstall\sdk\tools Move it away manually and try again..

我不知道如何手动删除 \tools,因为它包含 \bin\sdkmanager.bat.

sdkmanager命令截图:

所有其他组件似乎安装无误。请参阅下面我的包文件中指定的组件:

是的,这很有趣。一种方法是将 tools 文件夹复制到另一个地方(比方说 C:\temp\)。然后直接进入 C:\temp\tools\bin\,在那里打开 cmd 提示符,运行 你的更新命令如下:

sdkmanager.bat --sdk_root=sdkRootPath --command

其中 sdkRootPath 是原始 SDK 文件夹的路径 (C:\testinstall\sdk\)。完成后,删除 C:\temp\tools\ 复制的文件夹。

这可能是许可 issue.Can 你尝试执行 sudo 或者如果你在 windows 上尝试 运行 终端作为管理员。

我遇到过由于锁定或某些奇怪原因导致程序无法删除文件夹的问题。

运行 根目录 c: 中的 cmd。

c:\>testinstall\sdk\tools\bin\sdkmanager --package_file=c:\testinstall\packx.txt

这可能不是您问题的答案,但现在,我记不清版本了,您不能直接更新 SDK 工具或使用 Eclipse、sdk Manager、sdk.bat 或 android.bat,唯一的方法是使用 Android Studio 更新它们。这是 Google 的新政策,我在某处读到它,如果我找到 link 我会分享它

我的解决方案如下:

  1. 通过 Android Studio 删除 Android SDK 工具(尽管它可能会抱怨失败)。
  2. 关闭Android工作室
  3. C:\Users\<MyUsername>\AppData\Local\Android\sdk 文件夹中手动删除 tools 文件夹
  4. 启动 Android Studio,然后通过 Android Studio 安装 Android SDK 工具。

您可以暂时重命名为 tools.old,运行 以在 tools 中安装新版本,然后删除旧版本。

cd YOUR-ANDROID-SDK-LOCATION
ren tools tools.old
tools.old\bin\sdkmanager.bat "tools"
dir tools*
del tools.old /q /s
tools\bin\sdkmanager.bat --list

我在 windows 上遇到了同样的问题,我什至无法重命名导致该问题的目录。

我发现 adb 仍然是 运行 并结束了进程并且 update/install 在没有解决方法的情况下工作正常。

下面的命令帮助我提取了 SDK

sdkmanager "platform-tools" "platforms;android-28" --sdk_root=C:\AndroidSDK_RootLocation