无法更新 \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 我会分享它
我的解决方案如下:
- 通过 Android Studio 删除 Android SDK 工具(尽管它可能会抱怨失败)。
- 关闭Android工作室
- 从
C:\Users\<MyUsername>\AppData\Local\Android\sdk
文件夹中手动删除 tools
文件夹
- 启动 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
我刚刚下载了 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 我会分享它
我的解决方案如下:
- 通过 Android Studio 删除 Android SDK 工具(尽管它可能会抱怨失败)。
- 关闭Android工作室
- 从
C:\Users\<MyUsername>\AppData\Local\Android\sdk
文件夹中手动删除tools
文件夹 - 启动 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