Ubuntu 9.04下Android环境建立问题总结

这是我在安装过程中的一些问题总结:其中的有些问题我也是不甚明了。

我的安装环境是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这个内存大户,其它的工作几乎做不了了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/28253.html