我知道這是一個老的文章,但我想寫我個人的問題的解決方案:
無法重命名目錄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時不會遇到其他麻煩。
我怎麼錯過了?謝謝,我會在一分鐘內嘗試。 – zmbq 2011-12-19 12:25:24
不客氣。 – SERPRO 2011-12-19 12:26:53
優秀!這工作! Android團隊一直不給我印象,但我無能爲力。 – zmbq 2011-12-19 12:27:29