2017-05-05 75 views
25

我剛剛下載了適用於Windows的Android SDK命令行工具(26.0.2)。我嘗試使用\ tools \ bin \ sdkmanager.bat下載選定的SDK組件,以及更新\ tools。安裝失敗,出現以下消息:無法更新 tools - 適用於Windows的Android SDK命令行工具

警告:安裝過程中出現錯誤:無法搬走或刪除現有目標文件:C:\ testinstall \ SDK \工具 手動將其移開,然後再試一次..

我看不到我如何手動刪除\ tools,因爲它包含\ bin \ sdkmanager.bat。

截圖的sdkmanager命令:

enter image description here

所有其他部件出現讓安裝沒有錯誤。請閱讀下面的我的包文件中指定的組件:

enter image description here

+0

參考http://stackoverflow.com/questions/17963508/how-to-install-android-sdk-build-tools-on-the-command-line – Radhey

+0

我沒有看到你引用是怎麼相關@Radhey? – burntsugar

+0

讓我改正,你正在嘗試下載sdk相關的東西吧!我認爲http://stackoverflow.com/a/27060392/1848157可能會有所幫助。 – Radhey

回答

30

是啊,這很有趣。一種方法是將tools文件夾複製到另一個地方(比如說C:\temp\)。然後直接進入C:\temp\tools\bin\,打開命令提示符存在和運行更新命令,例如:

sdkmanager.bat --sdk_root=sdkRootPath --command 

哪裏sdkRootPath是路徑到原來的SDK文件夾(C:\testinstall\sdk\)。完成後,請刪除C:\temp\tools\複製的文件夾。

+0

@burntsugar,我的解決方案能爲您解決嗎? – ahasbini

+2

謝謝,是的,這工作。我爲此報告了一個問題,並提供了另一個基本上相同的解決方案。 https://issuetracker.google.com/issues/38094997「這是Windows上當前安裝機制的已知限制」 – burntsugar

+0

是的,我一定會這麼想,因爲在以前版本的sdk管理器中,它位於sdk文件夾,不在''''''''''文件夾內,因此沒有像我們現在正在面對新版本那樣無法刪除,移動或重命名文件夾的問題。我希望很快就會有一個設計缺陷。 – ahasbini

1

它可能是權限issue.Can你嘗試做sudo或如果你在Windows上嘗試運行終端爲管理員。

我看到了由於鎖定或一些奇怪的原因程序無法刪除文件夾的問題。

1

在root c:中運行cmd。

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

這可能不是回答你的問題,但現在,我無法確切remeber版本,你不能更新SDK工具直接或使用Eclipse,SDK管理器,sdk.bat或android.bat ,唯一的方法是使用Android Studio更新它們。這是谷歌的新政策,我看它的地方,如果我找到鏈接,我將分享

0

我的解決辦法如下:

  1. 通過Android Studio中刪除了Android SDK工具(雖然它可能會抱怨它失敗)。
  2. 關閉Android Studio中
  3. 手動從C:\Users\<MyUsername>\AppData\Local\Android\sdk文件夾
  4. 啓動Android工作室刪除tools文件夾,然後進行安裝使用Android Studio中的Android SDK工具的。
+0

請刪除前兩行,因爲它們對您的答案沒有任何價值。 – SteveFest

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 
相關問題