无法更新 \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)建议更新?