2011-12-19 147 views
40

我試圖從版本15中的Android SDK工具升級到版本16的更新失敗,聲稱「文件夾無法被移動」:無法升級Android SDK工具

失敗重命名目錄C:\ Android的SDK \工具 C:\ Android的SDK \ TEMP \ ToolPackage.old01

我試圖禁用我的防病毒(如該問題已在2009年被報道被一些人),和它沒有工作。全新的重啓也不起作用。我在兩臺不同的Windows 7機器上遇到此問題。

我沒有遇到這樣的問題,從以前的版本升級一路攀升至版15

任何人都知道我該怎麼規避呢?

回答

100

here提取:

說明:

  1. 使工具目錄的副本,並把這種新的目錄tools2。
  2. 請勿使用'SDK Setup.exe'。
  3. 而是打開了一個窗口CMD.EXE作爲管理員並運行這個新tools2目錄下(當然你的本地計算機上 的完整路徑會有所不同): j:\ Android的SDK窗口> tools2 \ android.bat更新SDK

基本上,在這個線程, 'SDK的Setup.exe' 前面提到的調用 工具\ android.bat,這使得它不可能爲它之後重命名 tools目錄。這是一個有點愚蠢的,應該不會有 通過QA驗證..

+1

我怎麼錯過了?謝謝,我會在一分鐘內嘗試。 – zmbq 2011-12-19 12:25:24

+0

不客氣。 – SERPRO 2011-12-19 12:26:53

+9

優秀!這工作! Android團隊一直不給我印象,但我無能爲力。 – zmbq 2011-12-19 12:27:29

1

你需要的Eclipse 3.6赫利俄斯或3.7編號Indico升級ADT修訂16.

它不會在Eclipse 3.5伽利略升級。

新功能:2011年12月12日 - SDK Tools和ADT 16發佈。

注意:ADT 16需要Eclipse 3.6或更高版本。使用Eclipse(按鈕打開Android SDK管理器)

http://developer.android.com/sdk/requirements.html

+0

我有Eclipse 3.7。 – zmbq 2011-12-19 12:25:04

2

更新SDK版本,從工具目錄的本地副本運行android.bat並沒有爲我工作。

1

首先,您需要更新ADT爲你的eclipse,我的Eclipse版本是靛藍

然後您可以點擊「打開Android SDK經理」按鈕更新您的SDK來ver16

我曾嘗試許多方法和這種方法幫助我更新它。

-1

@SERPRO解決方案。 警告,此解決方案將爲所有API(級別)下載所有軟件包。它可以工作,但速度很慢,甚至比備份文件夾和重新安裝SDK(全部一起)更糟糕。至少這是我對Windows Vista + Cygwin的體驗。

已經發布了一個以上的錯誤報告。 Here是其中之一,但它似乎永遠不會解決。 (它已經2歲了)。

+2

它不會下載所有的軟件包..你可以選擇安裝哪一個.. – SERPRO 2012-04-11 12:20:26

+0

好吧,正如我所說的那樣,發生在我身上的事情,沒有理由對任何試圖幫助的結果進行投票。我正在通過Cygwin命令行來做這件事,那就是發生了什麼,期間。 – not2qubit 2013-12-21 11:54:06

2

用最新版本(r18)替換android.bat。 它應該被壓縮在android-sdk/temp

爲我工作。

1

消除了對平臺工具,文件夾和工作對我來說api17

3

如果無法更新Android SDK工具關閉Eclipse。只需下載安卓工具所需版本的zip文件,然後用舊版本替換新的工具目錄。然後你準備好去!

0

在Windows8上,從SDKr19升級到20,我得到了無法移動文件夾錯誤。它至少由SDK安裝程序處理了一下,並帶有錯誤信息並有機會重試。

右鍵單擊cmd.exe,選擇打開以管理員身份,cd到SDK目錄(我的是默認)

cd C:\Program Files\Android\android-sdk 

現在運行SDK管理器,但這次你會爲管理員,它會可以將文件夾移動等,所以通過鍵入運行它:

"SDK Manager.exe" 

按照標準的升級過程

0

我覺得對於那些誰還有,即使他們已經跟着個問題在這裏回答,試着看看你的系統中的進程。即使你關閉了日食,有時它仍然在後臺運行。所以你可以停止任務管理器的進程。

0

這很簡單。請按照下列步驟操作:

  1. 下載windows installer r_20sdk for android。
  2. 將其安裝在您的系統上運行SDK。
  3. 安裝所有軟件包。
  4. 轉到eclipse,導航到窗口 - 首選項 - 單擊android。
  5. 給你的SDK的路徑點擊應用和確定現在運行你的SDK管理器。

注意:當你在Windows安裝程序r_20SDK的幫助下安裝sdk時,注意路徑或搜索窗口中的路徑搜索複製這個。

1

如果上述工作,試試這個:

  • 運行任務管理器並關閉所有的java.exe實例。
  • 轉到Android的SDK-WINDOWS \ TEMP和開放tools_rXX.X-windows.zip(替換用你下載了最新版本的X ),現在複製和替換它的內容,以 工具文件夾。
1

要添加到Subash的答案,如果您已經嘗試升級,您需要的工具zip文件位於android-sdk \ temp文件夾中。

0

我嘗試了所有各種建議,沒有卸載並重新安裝整個sdk,仍然出現了錯誤,包括禁用縮略圖,這是您無法重命名的最常見建議。我從微軟下載了免費的「processexplorer」,以查看哪些進程正在使用該文件夾,並且在禁用所有啓動和非微軟進程並且發現沒有進程使用platform-tools文件夾後,我仍然遇到了錯誤,並發現我升級嘗試後無法重命名它。

對我來說,解決辦法是複製和粘貼平臺Tools文件夾在Android的SDK文件夾中的「臨時」文件夾中找到。每次升級,我都會找到平臺工具的副本,儘管版本19的平臺工具已壓縮,臨時文件夾包含我離開的版本18和17。

0

我知道這是一個老的文章,但我想寫我個人的問題的解決方案:

無法重命名目錄C:\ Android的SDK \工具到C:\ Android的SDK \ TEMP \ ToolPackage.old01。

顯然我有同樣的問題,每次Android工具需要更新這是一場噩夢。

現在我發現使用網絡搜索的解決方案沒有任何一個可以爲我工作,但這是維持Android SDK更新的重要工作。所以我開始尋找另一種解決這個問題的工作方式,最終我發現它......至少......它適用於我,即使它有點棘手。

基本問題是批處理文件來自〜\ tools \文件夾,它仍然在內存中(運行),而同一個〜\ tools \文件夾需要更新(在我們的例子中,重命名)。

問題是,android.bat運行java來啓動swt.jar(SDK工具),它仍然無用地等待這個Java程序的完成。

您可以編輯android.bat看這一批最新的行中的呼叫:

call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %* 

的問題是「呼」 CMD命令。它等待被調用的外部程序完成。

但是,它的另一種方式來從批處理文件運行外部程序:「開始」命令。它啓動一個外部程序並終止。

於是我就換成了「呼叫」命令「啓動」,使更改我的Android的最新一行之後。蝙蝠是:

start "" "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %* 

注意:保持「」在啓動和應用程序的路徑之間。您可以在這些連字符中添加文本,並且這些文本將成爲更改後您將看到的java.exe命令窗口的標題。在我的情況下,我將字幕留爲空字符串,但您可以在那裏寫下您想要的內容。

更改後,您可以啓動SDK,android.bat將不再等待,可以免費播放SDK工具(並且無需重新命名〜\ tools \文件夾)。

顯然,在更新SDK工具後,必須在新的更新的android.bat批處理文件中重做相同的更改。這可能有點不舒服,但是您只需記住在運行SDK工具之前進行更改,並在更新Android時不會遇到其他麻煩。