因为工作需要,刚入手android,搭建开发环境挺麻烦,整个环境的搭建配置我就不说了,网上很多,这里就只说一下我遇到的一个问题。
Java JDK安装完毕,环境变量配置完毕,eclipse下载好后解压缩,android SDK下载后解压缩完毕,启动android SDK manager 下载好想要的android SDK版本,在eclipse上安装好ADT,以上都没遇到什么问题,接着就是运行AVD,AVD是虚拟android手机运行环境,在这里遇到了几个问题。
运行AVD manager,自己新建一个虚拟手机设备,设置好参数。
遇到问题一:我第一次设置的设备是GALAXY Nexus 分辨率在720*1280,然后其他参数按照需要设置,但是无法启动AVD,也就是AVD不在计算机屏幕上显示出来。
解决办法:我找了好久的原因,最后试了其他几种设备,将分辨率改小了,然后启动,可以显示了。最后在网上搜了一下,网友也说分辨率不要设得太大。
遇到问题二:AVD现在虽然可以显示了,但是无法正常运行,eclipse的console提示:
[2013-01-25 16:18:26 - ] The connection to adb is down, and a severe error has occured.
[2013-01-25 16:18:26 - ] You must restart adb and Eclipse.
[2013-01-25 16:18:26 - ] Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be executed.
解决办法:这个小问题困惑了半天,然后我打开任务管理器,杀掉了adb.exe在重启后,一会AVD可以正常运行了,然后我在网上搜了一下原因,发现adb默认端口是5037,然后就在dos环境下用netstat -aon|findstr "5037"看了一下5037端口,运行结果TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 2048,说明2048占用了此端口,然后使用命令 tasklist|findstr "2048"查看该编号的任务,然后将该任务kill掉,kill掉占用5037端口的应用后adb start-server 重启adb.exe即可。