这是我在安装过程中的一些问题总结:其中的有些问题我也是不甚明了。
我的安装环境是Ubuntu 9.04 RC
JDK为sun-java6-jdk,使用命令sudo apt-get install sun-jdk6-jdk,在一些网站上会有说明,系统自带的GNU编译器是不能使用的。
Eclipse 3.4.2
1. 安装ADT (Android Developer Tools)不成功。它提示https://dl-ssl.google.com/android/eclipse/ 这个网址无法解析。我在Windows下使用很正常,没有办法。后来就想到把Windows下Eclispe的plugs全部copy到Linux下,然后就发现可以使用,但是有些警告,好像是说ADT的版本不匹配。我忽略了,但是到目前没有发现什么错误。
2.然后就参照网上写了一个Helloworld的程序。在运行的时候:
[2009-04-18 16:39:19 – HelloWorld] ——————————
[2009-04-18 16:39:19 – HelloWorld] Android Launch!
[2009-04-18 16:39:19 – HelloWorld] adb is running normally.
[2009-04-18 16:39:19 – HelloWorld] Launching: com.shily.HelloWorld
[2009-04-18 16:39:19 – HelloWorld] Automatic Target Mode: launching new emulator.
[2009-04-18 16:39:19 – HelloWorld] Launching a new emulator.
[2009-04-18 16:39:19 – Emulator] ### WARNING: Cannot write user data file ‘/home/shily/.android/SDK-1.0/userdata-qemu.img’: Permission denied
然后,我去了/home/shily/.android/SDK-1.0下,发现这个文件是有的,而且文件的权限也没有问题 -rw——- ,估计是第一次运行模拟器,这个文件不存在的原因。所以又接着运行一次,果然没有这个问题了。可是另外一个问题又来了:
[2009-04-18 16:40:36 – HelloWorld] ——————————
[2009-04-18 16:40:36 – HelloWorld] Android Launch!
[2009-04-18 16:40:36 – HelloWorld] adb is running normally.
[2009-04-18 16:40:36 – HelloWorld] Launching: com.shily.HelloWorld
[2009-04-18 16:40:36 – HelloWorld] Automatic Target Mode: launching new emulator.
[2009-04-18 16:40:36 – HelloWorld] Launching a new emulator.
[2009-04-18 16:40:37 – Emulator] NAND: could not open file /opt/android-sdk-linux_x86-1.0_r1/tools/lib/images//system.img, Permission denied
因为我安装的路径是/opt下,Eclipse和Android SDK都放在这个目录下。这次访问拒绝的原因可能是因为root解压的SDK安装包,其它用户没有访问权限。
使用命令sudo chmod -R o+r /opt/android-sdk-linux_x86-1.0_r1 然后再次运行。
OK,成功了。
成功的信息
[2009-04-18 16:42:52 – HelloWorld] ——————————
[2009-04-18 16:42:52 – HelloWorld] Android Launch!
[2009-04-18 16:42:52 – HelloWorld] adb is running normally.
[2009-04-18 16:42:52 – HelloWorld] Launching: com.shily.HelloWorld
[2009-04-18 16:42:52 – HelloWorld] Automatic Target Mode: launching new emulator.
[2009-04-18 16:42:52 – HelloWorld] Launching a new emulator.
[2009-04-18 16:42:56 – Emulator] emulator: warning: opening audio input failed
[2009-04-18 16:42:56 – Emulator]
[2009-04-18 16:42:56 – HelloWorld] New emulator found: emulator-5554
[2009-04-18 16:42:56 – HelloWorld] Waiting for HOME (‘android.process.acore’) to be launched…
[2009-04-18 16:47:30 – HelloWorld] HOME is up on device ’emulator-5554′
[2009-04-18 16:47:30 – HelloWorld] Uploading HelloWorld.apk onto device ’emulator-5554′
[2009-04-18 16:47:30 – HelloWorld] Installing HelloWorld.apk…
[2009-04-18 16:48:10 – HelloWorld] Success!
[2009-04-18 16:48:11 – HelloWorld] Starting activity com.shily.HelloWorld on device
[2009-04-18 16:48:21 – HelloWorld] ActivityManager: Starting: Intent { comp={com.shily/com.shily.HelloWorld} }
[2009-04-18 16:48:08 – HelloWorld] WARNING: Unknown SDK API version!
好像这个Emulator是基于bochs实现的,感觉运行上有点慢,启动一次,要老半天,可以我的机器太老了。P4 2.4的CPU, 双512M内存。不过,启动起来以后,电脑的速度还成,不像在Windows下CPU占用一直100%,加上Eclipse这个内存大户,其它的工作几乎做不了了。