Mark Murphy wrote: > Environment: > -- Ubuntu 8.10 Intrepid Ibex 2.6.27-9-generic x86_64 GNU/Linux > -- Sun Java 6 JDK > java version "1.6.0_10" > Java(TM) SE Runtime Environment (build 1.6.0_10-b33) > Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode) > -- ia32-libs installed > > The emulator runs fine, as does the ant build chain, adb, and > activitycreator. > > However, DDMS fails, complaining that tools/lib/libswt-pi-gtk-3236.so > has "wrong ELF class: ELFCLASS32 (Possible cause: architecture word > width mismatch)" > > Does anyone have DDMS working on 64-bit Linux? If so...any tips?
OK, replying to myself with my "solution". I'm not a shell-script jockey, otherwise I'd contribute something back as a patch. But, here's what I did: -- Installed the ia32-java-6-sun package, which is a 32-bit JRE that runs under 64-bit Linux -- Copied tools/ddms to tools/ddms64 -- Modified line 72 of tools/ddms64 to read: java_cmd="/usr/lib/jvm/ia32-java-6-sun/bin/java" And it works. You might want to use update-java-alternatives --list to confirm the path to the 32-bit JRE, as that could change over time based on new editions of this package. What this does is force DDMS to use the 32-bit JRE rather than whatever update-java-alternatives has as the default edition of java to run. I am sure there's a more elegant way of resolving this problem, but I'll leave that to the experts. -- Mark Murphy (a Commons Guy) http://commonsware.com _The Busy Coder's Guide to Android Development_ Version 1.9 Available! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---