小牛队更新后SDK Manager崩溃了

时间:2013-10-23 23:58:36

标签: android macos android-sdk-tools osx-mavericks

将我的MacBook更新为Mavericks后,我发现SDK管理器不再正常工作。当我点击向下箭头以下拉文件夹内容时,经理会有一些重绘问题(图片)......我可以忍受这种情况,但不再可能安装新包...

有谁知道如何解决这个问题?

由于SDK Manager是用Java编写的,因此应该是JRE问题(?)。

Android SDK Manager Window - buggy

[编辑]

我检查了这个问题是否也发生在我的iMac上,而且(独立地)。还有别人吗?

4 个答案:

答案 0 :(得分:1)

我有同样的问题。我从Oracle(7u45)安装了最新的JDK 7 for Mac后解决了这个问题,可从以下网址获取:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

答案 1 :(得分:1)

Android模拟器适用于Java 6.您可以通过创建脚本强制它使用此版本:

#!/bin/sh

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
exec "PATH_TO_ADT_BUNDLE/sdk/tools/android" $* &>/dev/null &

PATH_TO_ADT_BUNDLE更改为您拥有adt-bundle-mac-...目录的位置。

很遗憾,它与Java 7无法正常运行已经存在了很长时间,但您可以暂时使用该解决方法。

答案 2 :(得分:0)

还需要帮助吗?有一种方法可以让它在没有修改任何东西的情况下工作,尽管它很难对付。

一旦android SDK管理器出现,您应该会看到窗口底部发生了一系列更改(xml刷新等)......

您要做的是快速向下滚动到要检查的框,然后单击之前 SDK管理器完成获取其数据。您会注意到,一旦经理完成自我更新,您的盒子将保持检查! (如果您在管理员获取数据后尝试选中此框,则无法选中复选框)。 此时,您可以单击小箭头以展开您选中的部分,然后您可以从此处进一步优化要为该部分安装的特定项目。当然,这种方法意味着您可能需要为要安装的每个部分重新启动SDK管理器。

关于重绘问题...如果你快速滚动到窗口底部,然后回到原来的位置,你会发现这会强制窗口重绘(并显示更新的数据)。

- 我知道这不是一个真正的“修复”,但 IS 是一种使用SDK管理器的方法。希望我帮助了,如果我对单词部分的使用没有任何意义,我很抱歉lol。

答案 3 :(得分:0)

我认为问题出在Java版本7上。我的OS Mavericks上有java 7,我也遇到了同样的问题。然后我查看了android可执行文件(这是一个bash脚本)并将set -ex置于其上。这样,我看到了正在运行的命令:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java -Xmx256M -XstartOnFirstThread -Dcom.android.sdkmanager.toolsdir=/android/android-platform-v1-1/sdk/tools -classpath /android/android-platform-v1-1/sdk/tools/lib/sdkmanager.jar:/android/android-platform-v1-1/sdk/tools/lib/swtmenubar.jar:/android/android-platform-v1-1/sdk/tools/lib/x86_64/swt.jar com.android.sdkmanager.Main update sdk

所以我只是用java for java for 1.6.0替换java,在我的安装中,它位于:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java,Android SDK Manager突然工作!

请参阅相关的bug report