【问题标题】:SDK Manager broken after Mavericks update小牛队更新后 SDK 管理器损坏
【发布时间】:2013-11-02 11:40:09
【问题描述】:

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

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

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

[编辑]

我检查了这个问题是否也出现在我的 iMac 上,并且确实(独立)。还有人吗?

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题。在我从 Oracle (7u45) 安装了最新的 JDK 7 for Mac 后它解决了,可在:

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

    【讨论】:

    • 安装 Java SE Development Kit 7u51 为我解决了这个问题。
    【解决方案2】:

    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 一起正常工作,但您可以暂时使用该解决方法。

    【讨论】:

      【解决方案3】:

      我认为问题出在 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
      

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

      查看相关bug report

      【讨论】:

        【解决方案4】:

        还需要帮助吗?有一种方法可以在不修改任何内容的情况下使其工作,尽管这很麻烦。

        一旦出现 android SDK 管理器,您应该会在窗口底部看到一堆变化(xml 刷新等)...

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

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

        -我知道这不是真正的“修复”,但它一种使用 SDK 管理器的方式。希望我能帮上忙,如果我对“部分”这个词的使用没有意义,我很抱歉。哈哈。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-30
          • 2018-01-02
          • 2023-03-29
          • 1970-01-01
          相关资源
          最近更新 更多