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

时间:2017-05-05 04:32:32

标签: android android-sdk-manager

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

  

警告:安装期间发生错误:无法移走或删除现有目标文件:C:\ testinstall \ sdk \ tools   手动将其移开然后重试..

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

sdkmanager命令的屏幕截图:

enter image description here

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

enter image description here

8 个答案:

答案 0 :(得分:57)

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

sdkmanager.bat --sdk_root=sdkRootPath --command

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

在root c:中运行cmd。

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

以下命令帮助我提取了SDK

    implementation "com.google.dagger:hilt-android:$hilt_version"
    kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
    implementation "androidx.hilt:hilt-lifecycle-viewmodel:$hilt_lifecycle"
    kapt "androidx.hilt:hilt-compiler:1.0.0-alpha02"

答案 5 :(得分:0)

它可能不是你问题的答案,但现在,我无法完全记住版本,你不能直接更新SDK工具或使用Eclipse,sdk Manager,sdk.bat或android.bat,唯一的方法是使用Android Studio更新它们。这是谷歌的新政策,我在某个地方阅读,如果我找到了我将分享的链接

答案 6 :(得分:0)

我的解决方案如下:

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

答案 7 :(得分:0)

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

我发现adb仍在运行,并结束了该过程,并且更新/安装工作正常,没有解决方法。