我知道这是一个老的文章,但我想写我个人的问题的解决方案:
无法重命名目录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