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

Posted

技术标签:

【中文标题】无法更新 \\tools - 适用于 Windows 的 Android SDK 命令行工具【英文标题】:Can't update \tools - Android SDK Command Line Tools for Windows无法更新 \tools - 适用于 Windows 的 Android SDK 命令行工具 【发布时间】:2017-10-03 10:35:05 【问题描述】:

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

警告:安装时出错:无法移开或删除现有目标文件:C:\testinstall\sdk\tools 手动将其移开,然后重试..

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

sdkmanager 命令截图:

所有其他组件的安装似乎都没有错误。我的包文件中指定的组件见下文:

【问题讨论】:

参考***.com/questions/17963508/… 我看不出您的参考与@Radhey 有何关联? 让我纠正一下,你正在尝试下载与 sdk 相关的东西!我认为***.com/a/27060392/1848157 可能会有所帮助。 @burntsugar 可以直接下载带有依赖的android studio。 UI 也会为修改提供相当好的灵活性。 【参考方案1】:

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

sdkmanager.bat --sdk_root=sdkRootPath --command

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

【讨论】:

谢谢,是的,这行得通。我为此报告了一个问题,并提供了另一个基本相同的解决方案。 issuetracker.google.com/issues/38094997 "这是windows上当前安装机制的一个已知限制" 是的,我肯定会这样认为,因为在以前版本的 sdk 管理器中,它位于 sdk 文件夹的根目录中,而不是在 tools 文件夹中,因此没有这个问题无法像我们现在面对新版本一样删除、移动或重命名文件夹。我希望尽快解决一个设计缺陷。 我得到access is denied 即使我以管理员身份打开了cmd @JohnSmith 您能否发布另一个问题,显示您的控制台的屏幕截图并描述您已采取的步骤,我很乐意为您提供帮助。 我仍然遇到更新无法移动/删除工具文件夹的问题。原来我有一个进程,来自 Android SDK 的 adb.exe,它正在运行并锁定工具文件夹,阻止其他进程对其进行任何操作。【参考方案2】:

您可以暂时重命名为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

【讨论】:

【参考方案3】:

这可能是权限问题。您可以尝试执行 sudo 吗,或者如果您在 Windows 上尝试以管理员身份运行终端。

我发现程序由于锁定或一些奇怪的原因而无法删除文件夹。

【讨论】:

【参考方案4】:

在根 c: 中运行 cmd。

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

【讨论】:

【参考方案5】:

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

我发现 adb 仍在运行并结束了进程,更新/安装工作正常,没有变通办法。

【讨论】:

【参考方案6】:

以下命令帮助我提取 SDK

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

我的解决方案如下:

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

【讨论】:

请删除前两行,因为它们对您的答案没有任何价值。

以上是关于无法更新 \tools - 适用于 Windows 的 Android SDK 命令行工具的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Windows Server 2016 的 Docker 需要更新 KB3176936

适用于Windows ADK 2004 维护版 SCCM PXE WinPE

2022适用于Windows11的11累积更新,适合基于x64的系统(KB5019961)建议更新?

无法找到适用于操作系统的Tensorflow本机库

NamedPipeServerStream无法在Windows 10上运行(适用于Windows 7)

适用于 Windows 的 NVM 无法正常工作?