2013-10-23 6 views
6

Nach der Aktualisierung meines MacBook zu Mavericks habe ich erkannt, dass der SDK-Manager nicht mehr richtig funktioniert. Wenn ich auf den Abwärtspfeil klicke, um den Ordnerinhalt abzulegen, hat der Manager einige Probleme (Bilder) ... Ich könnte damit leben, aber es ist nicht mehr möglich, neue Pakete zu installieren ...SDK Manager defekt nach Mavericks Update

Weiß jemand wie um das zu beheben?

Da der SDK-Manager in Java geschrieben ist, sollte es ein JRE-Problem (?) Sein.

Android SDK Manager Window - buggy

[Bearbeiten]

überprüfte ich, ob dieses Problem auf meinem iMac tritt auch auf, und es tut (unabhängig). Irgendwer anders?

Antwort

0

Ich glaube, das Problem ist mit Java Version 7. Ich habe Java 7 auf meinem OS Mavericks, und ich sehe die gleichen Probleme. Ich schaute dann in Android-ausführbare Datei (die ein Bash-Skript ist) und setzte set -ex darüber.Auf diese Weise habe ich den genauen Befehl ausgeführt wird:

/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 

So Java-Version von Java ich nur für 1.6.0 ersetzt, was in meiner Installation ist unter: /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java und Android SDK-Manager arbeitet plötzlich!

Siehe die verwandte bug report.

1

Der Android-Emulator funktioniert mit Java 6. Sie können es zwingen, diese Version zu verwenden, indem Sie ein Skript erstellen :

#!/bin/sh 

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

ändern PATH_TO_ADT_BUNDLE, wo Sie die adt-bundle-mac-... Verzeichnis haben.

Es ist bedauerlich, dass es mit Java 7, das schon lange existiert, nicht richtig funktioniert, aber Sie können die Problemumgehung vorläufig verwenden.

0

Benötigen Sie noch Hilfe? Es gibt einen Weg, um dies zu arbeiten, ohne etwas zu ändern, obwohl es ein Schmerz in den Hintern ist.

Sobald das Android SDK-Manager angezeigt wird, sollten Sie eine Reihe von Änderungen sehen geschieht am unteren Rand des Fensters (xml Auffrischungen, etc.) ...

Was möchten Sie ist schnell zu tun, nach unten scrollen Klicken Sie auf die Box, die Sie überprüfen möchten, und klicken Sie darauf BEFORE der SDK-Manager beendet Abrufen seiner Daten. Sie werden feststellen, dass Ihre Box überprüft wird, sobald der Manager sich selbst aktualisiert hat! (Wenn Sie das Kontrollkästchen aktivieren, nachdem der Manager seine Daten abgerufen hat, können Sie die Kontrollkästchen nicht aktivieren). An dieser Stelle können Sie auf den kleinen Pfeil klicken, um den Abschnitt zu erweitern, den Sie markiert haben, und von hier aus können Sie die spezifischen Elemente weiter verfeinern, die für diesen Abschnitt installiert werden sollen. Natürlich impliziert diese Methode, dass Sie den SDK-Manager für jeden Abschnitt neu starten müssen, den Sie installieren möchten.

In Bezug auf das Problem des erneuten Zeichnens ... Wenn Sie schnell zum Ende des Fensters blättern und dann wieder zu Ihrem ursprünglichen Standort zurückkehren, werden Sie feststellen, dass dies das Fenster zwingt, sich neu zu zeichnen (und aktualisierte Daten anzuzeigen).

-Ich verstehe, das ist kein echtes 'reparieren', aber es ist IS eine Möglichkeit, den SDK-Manager zu verwenden. Ich hoffe, ich habe geholfen, und es tut mir leid, wenn meine Verwendung des Wortabschnitts keinen Sinn ergeben hat, lol.

Verwandte Themen