将我的MacBook更新为Mavericks后,我发现SDK管理器不再正常工作。当我点击向下箭头以下拉文件夹内容时,经理会有一些重绘问题(图片)......我可以忍受这种情况,但不再可能安装新包...
有谁知道如何解决这个问题?
由于SDK Manager是用Java编写的,因此应该是JRE问题(?)。
[编辑]
我检查了这个问题是否也发生在我的iMac上,而且(独立地)。还有别人吗?
答案 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。