当前位置: 首页 > 知识库问答 >
问题:

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

蔡辰钊
2023-03-14

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

警告:安装过程中发生错误:无法移开或删除现有目标文件:C:\testinstall\sdk\tools 手动将其移开,然后重试。

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

sdkmanager 命令的屏幕截图:

所有其他组件似乎安装时没有错误。有关我的软件包文件中指定的组件,请参见下文:

共有3个答案

嵇星海
2023-03-14

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

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

常波
2023-03-14

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

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
姜磊
2023-03-14

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

sdkmanager.bat --sdk_root=sdkRootPath --command

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

 类似资料:
  • braft提供了一系列API用来控制复制主或者具体节点, 可以选择在程序了调用API或者使用braft_cli来给节点发远程控制命令 API // Add a new peer into the replicating group which consists of |conf|. // Returns OK on success, error information otherwise. but

  • 0.10 新版功能. Scrapy是通过 scrapy 命令行工具进行控制的。 这里我们称之为 “Scrapy tool” 以用来和子命令进行区分。 对于子命令,我们称为 “command” 或者 “Scrapy commands”。 Scrapy tool 针对不同的目的提供了多个命令,每个命令支持不同的参数和选项。 默认的Scrapy项目结构 在开始对命令行工具以及子命令的探索前,让我们首先了

  • 这可能很简单,但在相当长的一段时间内,我都会遇到这个错误! 在windows和python 2.7上 导入子流程 p =子流程。popen([" C:\ Program Files \ Google \ Cloud SDK \ Google-Cloud-SDK \ bin \ bq "]) 回溯(最近调用最后):文件“”,第 1 行,在文件“C:\Python27\lib\subprocess.p

  • 问题内容: 我尝试使用Jekyll新命令,但是它不起作用,并在出现错误后出现。 我正在使用Mac OS X 10.8.5 Mountain Lion。 但这对我的情况不起作用。我卸载并重新安装了json,但没有任何反应。如果您知道其他解决方案,请告诉我。自本周初以来,我一直在解决这个问题。 我的宝石清单和宝石环境如下。 请给我建议以帮助我。谢谢! 3月7日更新。 以防万一您想查看自制软件列表, 2

  • 我正在做一个与运行时间有关的练习。exec(),我理解这个运行时。exec不是shell解释器,这就是为什么我执行“bash-c'command'”,但出于某种原因,我可以执行像ls这样的命令,但不能执行echo或重定向或多个命令。这些都不起作用: 这是我的java代码: 我使用以下语法运行上述命令: 这是有效的: 我在Ubuntu 20.04和zsh上使用openjdk 11.0.15。有人能告

  • 我正在做一个与Runtime.exec()相关的练习,我明白Runtime.exec不是一个shell解释器,这就是为什么我执行"bash-c'命令'"来代替,但是出于某种原因,我可以执行ls之类的命令,但不能执行回显或重定向或多个命令。这些不起作用: 这是我的java代码: 我使用语法运行上述命令: 这工作原理: 我在Ubuntu 20.04和zsh上使用openjdk 11.0.15。有人能告

  • 问题内容: 好的,我正在Windows(7)上运行节点。使用npm,我刚刚将模块安装到d:\目录。因此,我的文件结构如下所示: 但是,当我在此“ myproject”目录中时,例如,我似乎无法运行“ express”: 我做错什么了吗? 问题答案: 我的猜测是您没有全局安装Express。您可以使用以下命令(请参阅http://expressjs.com/guide.html)在全球范围内安装Ex