LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (http://www.linuxquestions.org/questions/slackware-14/)
-   -   Could not start Android emulator in Slackware 13.1 (http://www.linuxquestions.org/questions/slackware-14/could-not-start-android-emulator-in-slackware-13-1-a-859722/)

kemsiro 01-31-2011 04:17 AM

Could not start Android emulator in Slackware 13.1
 
Hi all my friends,

Is there anyone faced this problem? I installed android SDK together with eclipse Helios 3.6.1. I downloaded and installed all android package and setup a virtual device in android 2.1 (then 2.2, 2.3). However, when I click "start" device in "android SDK and avd manager", the dialog appear and then close, but nothing happen more.

I also try to run it from console by change to tools directory of android SDK and run, but it also not work, there is only one line of desperate result: "Segmentation fault".
I also try to add "-no-audio" as many forums advice, but it just keep the result segmentation fault.

My device I configured to have 32MiB of SD card (and I tried 16MiB or more also).

I also created the helloworld application, then try to start it, but it just stop at "Launching a new emulator with Virtual Device a2" (a2 is name of my device), and nothing more happen, I also added "-no-audio" to run configuration but I still there.

By now, I have not seen any virtual devices appear. I also tried to uninstall and install again all the packages of android, but nothing help.

Here is the screen when I use GDB to figure out where is the fault:
Quote:

tqminh@kemsiro:/mnt/sda9/android-sdk-linux_x86/tools$ gdb emulator
GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-slackware-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /mnt/sda9/android-sdk-linux_x86/tools/emulator...(no debugging symbols found)...done.
(gdb) run
Starting program: /mnt/sda9/android-sdk-linux_x86/tools/emulator

Program received signal SIGSEGV, Segmentation fault.
0xb7fec3fc in _dl_relocate_object () from /lib/ld-linux.so.2
(gdb)
Have you experience my desperate situation or could you suggest what can I do to solve it?
Thank you very much.

kemsiro 02-03-2011 04:26 PM

Anyone has solution to my hopeless situation :(?

devwatchdog 02-04-2011 09:45 AM

Is your Slackware install a 32 bit or 64 bit system?

I created a 64 bit virtual machine, and grabbed the latest & greatest Android SDK, and find that there are 32 bit libraries needed to run it properly.

I have Eclipse/Android SDK running on my Ubuntu box, and really haven't any need to go through the process of installing the 32 bit compatibility libraries on this install. The only reason it exists is because I thought I'd take a look at your problem. The multilib conversion doesn't look like that big of a deal, however.

Hmmnn...I'm thinking you must be on a 32 bit system, as you'd not be able to create a SD card if you were using 64. Everything was moving along properly, until I created a virtual device, and needed to define a SD card. That produces an error. Trying to create it manually with tools/mksdcard generates a file not found error, and after a bit of poking about on a search engine, leads me to believe it is related to 32/64 bit library issues.

Anyhow, let us know what the platform is.

phenixia2003 02-04-2011 10:34 AM

Hello,

On my side, I don't have that kind of problem with android-sdk running on Slackware-64 (13.0, 13.1) with multilib.

After reading your post, I also tested it on Slackware-32 13.1 and I've no issue at all.

I searched a bit on the net and found only this link (http://code.google.com/p/android/issues/detail?id=4516) which seems to relates to the same kind of problem
you have. However, I guess you already found it.

As the gdb trace is a bit small, it's difficult to figure out what the (real) issue. Can you give the result of "run -avd a2" ?

Have you tried with an avd created using the command line (with and without sdcard) like below :

Code:

$ cd /mnt/sda9/android-sdk-linux_x86/tools

$ android create avd --name test1 --target 5
...
$ emulator -avd test1
...
$ android create avd --name test2 --target 5 --sdcard 32M
...
$ emulator -avd test2


--
SeB

devwatchdog 02-04-2011 02:16 PM

I installed the multilib packages (Thanks Eric!) and fired up an Android virtual device without any problems.

kemsiro 02-09-2011 01:03 AM

Hi all,

I am sorry because I am away last days.
My platform is 32 bit.

Here is the result when I run the command run -avd a2 of gdb (the current directory is /mnt/sda9/android-sdk-linux_x86/tools):
Quote:

(gdb) run -avd a2
Starting program: /mnt/sda9/android-sdk-linux_x86/tools/emulator -avd a2

Program received signal SIGSEGV, Segmentation fault.
0xb7fec3fc in _dl_relocate_object () from /lib/ld-linux.so.2
and the creation of device by command:

Quote:

bash-4.1$ android create avd --name test1 --target 5
Exception in thread "main" java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
Caused by: java.lang.ClassNotFoundException: com.android.sdkmanager.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.android.sdkmanager.Main. Program will exit.
Quote:

bash-4.1$ android create avd --name test2 --target 5 --sdcard 32M
Exception in thread "main" java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
Caused by: java.lang.ClassNotFoundException: com.android.sdkmanager.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.android.sdkmanager.Main. Program will exit.
Does the error cause by the lack of seting proper path for my android SDK or Java (my machine has JRE & JDK 6u23 as Slack -current)?
My current folder of the SDK is /mnt/sda9/android-sdk-linux_x86

How can I set the path for my SDK? Which file do I need to edit?

Quote:

bash-4.1$ cat ~/.bashrc
export PATH=$PATH:/mnt/sda9/android-sdk-linux_x86/
bash-4.1$ cat ~/.profile
export PATH=/home/tqminh:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/lib/kde4/libexec:/usr/kerberos/bin:/usr/lib/qt/bin:/usr/share/texmf/bin:.
Here is the result when I run echo $PATH:
Quote:

/home/tqminh:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/lib/java/bin:/usr/lib/java/jre/bin:/usr/lib/java/bin:/usr/lib/kde4/libexec:/usr/kerberos/bin:/usr/lib/qt/bin:/usr/share/texmf/bin:.:/mnt/sda9/android-sdk-linux_x86/

phenixia2003 02-09-2011 09:56 AM

Hello

Quote:

Originally Posted by kemsiro (Post 4252710)
I am sorry because I am away last days.
My platform is 32 bit.

Later on your post you're talking about -current. So, you're using 32-bit version of Slackware-current. Is that right ?


Quote:

Originally Posted by kemsiro (Post 4252710)
Here is the result when I run the command run -avd a2 of gdb (the current directory is /mnt/sda9/android-sdk-linux_x86/tools):

Code:

(gdb) run -avd a2
Starting program: /mnt/sda9/android-sdk-linux_x86/tools/emulator -avd a2

Program received signal SIGSEGV, Segmentation fault.
0xb7fec3fc in _dl_relocate_object () from /lib/ld-linux.so.2


Well, I was expecting more information from gdb. So, as it seems that you're using Slackware-32/current,
I tried android onto a freshly installed slackware-32/current (using unofficial iso from here)
and I have no problem to create avd nor to start the emulator. Therefore, I'm wondering whether there's not something wrong with your installation.

Quote:

Originally Posted by kemsiro (Post 4252710)
and the creation of device by command:
Code:

bash-4.1$ android create avd --name test1 --target 5
Exception in thread "main" java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
Caused by: java.lang.ClassNotFoundException: com.android.sdkmanager.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.android.sdkmanager.Main. Program will exit.


It seems that your android installation is broken. Could you give the result of :

1 :
Code:

java -Xmx256M -Dcom.android.sdkmanager.toolsdir="/mnt/sda9/android-sdk-linux_x86/tools" -classpath "/mnt/sda9/android-sdk-linux_x86/tools/lib/sdkmanager.jar:/mnt/sda9/android-sdk-linux_x86/tools/lib/x86/swt.jar" com.android.sdkmanager.Main create avd --name test1 --target 5
2 :

Code:


ls -l /mnt/sda9/android-sdk-linux_x86/tools/lib

Hoping this will help identifying your issue.

Greetings.

--
SeB

kemsiro 02-09-2011 05:38 PM

Hi phenixia,

Thank you very much for your effort of helping me.
Yes, my platform is 32 bit -current. I upgrade my slackware to -current quite often (after there some things in change log), so I am afraid of reinstall it again.

Here is the result when I run the java command and ls command (with a normal user, not root):
java
Quote:

tqminh@kemsiro:/mnt/sda9/android-sdk-linux_x86/tools$ java -Xmx256M -Dcom.android.sdkmanager.toolsdir="/mnt/sda9/android-sdk-linux_x86/tools" -classpath "/mnt/sda9/android-sdk-linux_x86/tools/lib/sdkmanager.jar:/mnt/sda9/android-sdk-linux_x86/tools/lib/x86/swt.jar" com.android.sdkmanager.Main create avd --name test1 --target 5
Exception in thread "main" java.lang.NoClassDefFoundError: com/android/sdkmanager/Main
Caused by: java.lang.ClassNotFoundException: com.android.sdkmanager.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.android.sdkmanager.Main. Program will exit.
ls
Quote:

tqminh@kemsiro:/mnt/sda9/android-sdk-linux_x86$ ls -l /mnt/sda9/android-sdk-linux_x86/tools/lib
total 413
-rwxrwxrwx 1 root root 4737 Jan 31 09:06 android.el*
-rwxrwxrwx 1 root root 2733 Jan 31 09:06 androidprefs.jar*
-rwxrwxrwx 1 root root 32299 Jan 31 09:06 anttasks.jar*
-rwxrwxrwx 1 root root 1499 Jan 31 09:06 archquery.jar*
-rwxrwxrwx 1 root root 2172 Jan 31 09:06 build.export.template*
-rwxrwxrwx 1 root root 3206 Jan 31 09:06 build.template*
-rwxrwxrwx 1 root root 143847 Jan 31 09:06 commons-compress-1.0.jar*
-rwxrwxrwx 1 root root 205135 Jan 31 09:06 ddmlib.jar*
-rwxrwxrwx 1 root root 110990 Jan 31 09:06 ddms.jar*
-rwxrwxrwx 1 root root 411372 Jan 31 09:06 ddmuilib.jar*
-rwxrwxrwx 1 root root 12210 Jan 31 09:06 devices.xml*
-rwxrwxrwx 1 root root 49754 Jan 31 09:06 draw9patch.jar*
-rwxrwxrwx 1 root root 428218 Jan 31 09:06 emma.jar*
-rwxrwxrwx 1 root root 38232 Jan 31 09:06 emma_ant.jar*
-rwxrwxrwx 1 root root 434110 Jan 31 09:06 emma_device.jar*
drwxrwxrwx 1 root root 0 Jan 31 09:06 emulator/
-rwxrwxrwx 1 root root 5091376 Jan 31 09:06 groovy-all-1.7.0.jar*
-rwxrwxrwx 1 root root 816454 Jan 31 09:06 guavalib.jar*
-rwxrwxrwx 1 root root 4423 Jan 31 09:06 hardware-properties.ini*
-rwxrwxrwx 1 root root 31733 Jan 31 09:06 hierarchyviewer2.jar*
-rwxrwxrwx 1 root root 326957 Jan 31 09:06 hierarchyviewerlib.jar*
-rwxrwxrwx 1 root root 307734 Jan 31 09:06 jcommon-1.0.12.jar*
-rwxrwxrwx 1 root root 73010 Jan 31 09:06 jfreechart-1.0.9-swt.jar*
-rwxrwxrwx 1 root root 1291498 Jan 31 09:06 jfreechart-1.0.9.jar*
-rwxrwxrwx 1 root root 556045 Jan 31 09:06 jsilver.jar*
-rwxrwxrwx 1 root root 8580107 Jan 31 09:06 jython.jar*
-rwxrwxrwx 1 root root 3574 Jan 31 09:06 layoutopt.jar*
-rwxrwxrwx 1 root root 121442 Jan 31 09:06 monkeyrunner.jar*
-rwxrwxrwx 1 root root 105798 Jan 31 09:06 org.eclipse.core.commands_3.4.0.I20080509-2000.jar*
-rwxrwxrwx 1 root root 94652 Jan 31 09:06 org.eclipse.equinox.common_3.4.0.v20080421-2006.jar*
-rwxrwxrwx 1 root root 1041252 Jan 31 09:06 org.eclipse.jface_3.4.2.M20090107-0800.jar*
-rwxrwxrwx 1 root root 1831843 Jan 31 09:06 osgi.jar*
-rwxrwxrwx 1 root root 58 Jan 31 09:06 plugin.prop*
-rwxrwxrwx 1 root root 1159 Jan 31 09:06 proguard.cfg*
-rwxrwxrwx 1 root root 295277 Jan 31 09:06 sdklib.jar*
-rwxrwxrwx 1 root root 42467 Jan 31 09:06 sdkmanager.jar*
-rwxrwxrwx 1 root root 11127 Jan 31 09:06 sdkstats.jar*
-rwxrwxrwx 1 root root 232949 Jan 31 09:06 sdkuilib.jar*
-rwxrwxrwx 1 root root 12591 Jan 31 09:06 swing-worker-1.1.jar*
-rwxrwxrwx 1 root root 102323 Jan 31 09:06 traceview.jar*
-rwxrwxrwx 1 root root 20830 Jan 31 09:06 uix.jar*
drwxrwxrwx 1 root root 0 Jan 31 09:06 x86/
drwxrwxrwx 1 root root 0 Jan 31 09:06 x86_64/

kemsiro 02-09-2011 06:19 PM

Ah, I think I found the problems.

It may be because the current file system I use to store the SDK is NTFS (I mounted a drive of NTFS file system as sda9).

When I move the whole tree to my home directory, it works fine. It works even more smoothly in my old computer than the new and more powerful one of my friend which is running Windows.

Anyway, I don't understand why it did not work when I place in NTFS file system.

phenixia2003 02-10-2011 04:28 AM

Hello,

Quote:

Originally Posted by kemsiro (Post 4253560)
Ah, I think I found the problems.

It may be because the current file system I use to store the SDK is NTFS
[...]
Anyway, I don't understand why it did not work when I place in NTFS file system.

I tried android-sdk installed onto an ntfs partition and I was unable to reproduce the problem you have. Anyway,
that's good to read that you found a way to solve it.

Cheers.

--
SeB


All times are GMT -5. The time now is 05:18 AM.