Android SDK (DDMS) unter MAC OS X 10.6 Snow Leopard

Nach einem Update auf Snow Leopard musste ich Feststellen, das mein Android SDK nicht mehr so wollte wie ich.

>ddms
45:16 E/ddms: shutting down due to uncaught exception
45:16 E/ddms: java.lang.UnsatisfiedLinkError: /Users/tw/Desktop/eclipse/android-sdk-mac_x86-1.5_r3/tools/lib/libswt-pi-carbon-3236.jnilib:  no suitable image found.  Did find:  /Users/tw/Desktop/eclipse/android-sdk-mac_x86-1.5_r3/tools/lib/libswt-pi-carbon-3236.jnilib: no matching architecture in universal wrapper
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1878)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1771)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1045)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
at org.eclipse.swt.internal.carbon.OS.<clinit>(OS.java:20)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:943)
at org.eclipse.swt.widgets.Display.create(Display.java:923)
at org.eclipse.swt.graphics.Device.<init>(Device.java:118)
at org.eclipse.swt.widgets.Display.<init>(Display.java:754)
at org.eclipse.swt.widgets.Display.<init>(Display.java:745)
at com.android.ddms.UIThread.runUI(UIThread.java:330)
at com.android.ddms.Main.main(Main.java:97)

Das liegt daran, das seit Snow Leopard Java in normalerweise mit der 64 Virtual Maschine von Java gestartet wird. In diesem Fall kann DDMS aber nur mit der 32 Bit Version. Die Lösung ist ganz einfach, edietiere die Datei android-sdk-mac_x86-1.5_r3/tools/ddms und ändere folgendes:

[cc lang=“bash“]

if [ `uname` = „Darwin“ ]; then
os_opts=“-XstartOnFirstThread“

[/cc]

auf

[cc lang=“bash“]

if [ `uname` = „Darwin“ ]; then
os_opts=“-XstartOnFirstThread -d32″

[/cc]

und schon läuft die Sache wieder rund.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.