Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t update\tools-适用于Windows的Android SDK命令行工具_Android_Android Sdk Manager - Fatal编程技术网

Can';t update\tools-适用于Windows的Android SDK命令行工具

Can';t update\tools-适用于Windows的Android SDK命令行工具,android,android-sdk-manager,Android,Android Sdk Manager,我刚刚下载了适用于Windows(26.0.2)的Android SDK命令行工具。我正在尝试使用\tools\bin\sdkmanager.bat以及更新\tools下载选定的SDK组件。安装失败,并显示以下消息: 警告:安装过程中发生错误:无法移开或删除现有目标文件:C:\testinstall\sdk\tools 请手动将其移开,然后重试 我不知道如何手动删除\tools,因为它包含\bin\sdkmanager.bat sdkmanager命令的屏幕截图: 所有其他组件的安装似乎没有错

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

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

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

sdkmanager命令的屏幕截图:

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


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

sdkmanager.bat --sdk_root=sdkRootPath --command

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

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


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

在根c中运行cmd:

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

这可能不是你问题的答案,但现在,我记不清版本了,你不能直接或使用Eclipse、SDK管理器、SDK.bat或android.bat更新SDK工具,唯一的方法是使用android Studio更新它们。这是谷歌的新政策,我在某个地方读过,如果我找到了链接,我会分享它

我的解决方案如下:

  • 通过Android Studio删除Android SDK工具(尽管它可能会抱怨失败)
  • 关闭Android Studio
  • C:\Users\\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仍在运行,并结束了该过程,并且更新/安装在没有解决方法的情况下运行良好。

    下面的命令帮助我提取SDK

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

    我看不出你的引用与@Radhey有多大关系?让我纠正一下,你正在尝试下载sdk相关的东西!我想这可能会有帮助。@burntsugar您可以直接下载带有依赖项的android studio。用户界面也提供了很好的修改灵活性。谢谢,是的,这很有效。我为此报告了一个问题,并得到了另一个基本相同的解决方案。“这是windows上当前安装机制的一个已知限制”是的,我肯定会这样认为,因为在以前版本的sdk管理器中,它位于sdk文件夹的根目录下,而不是
    tools
    文件夹内,因此不存在无法删除的问题,移动或重命名文件夹,就像我们现在面对的新版本一样。一个我希望很快就会解决的设计缺陷。即使我已经打开cmd作为administrator@JohnSmith你可以发布另一个问题,显示你的控制台的屏幕截图,并描述你采取的步骤,我很乐意在这方面帮助你。我仍然有更新无法解决的问题移动/删除“工具”文件夹。结果表明,Ihad有一个进程,来自Android SDK的adb.exe,该进程正在运行,并锁定了tools文件夹,阻止其他进程对其进行任何操作。请删除前两行,因为它们对您的答案没有任何价值。