Chinaunix首页 | 论坛 | 博客
  • 博客访问: 460554
  • 博文数量: 155
  • 博客积分: 2954
  • 博客等级: 少校
  • 技术积分: 1000
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-12 22:00
文章分类

全部博文(155)

文章存档

2014年(2)

2013年(5)

2012年(10)

2011年(33)

2010年(105)

我的朋友

分类: 嵌入式

2010-10-21 10:20:03

在eclipse中启动AVD之后,时不时的会出现Android项目run不起来的问题,控制台会打印出类似如下的错误:

Automatic Target Mode: Preferred AVD '1.6_SD_128' is not available. Launching new emulator.
[2010-05-15 00:05:21 - Cookroid] Launching a new emulator with Virtual Device '1.6_SD_128'
[2010-05-15 00:05:22 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting

这个时候切换到DDMS视图,会发现logcat里的消息都不见了,file explorer里也没内容了,左边的devices窗口下面一个device也没有。

以前我的做法是,重启AVD。不过启动AVD多么烦多么耗时间大家都知道。。。

网上有人说把对应AVD目录下的*.lock文件删除,这样做确实可以把项目run起来,不过eclipse会另外启动一个AVD(原来的叫5554的话,可能会另启一个5556)。这样做根自己重启AVD有什么区别。。。。

今天终于找到了解决办法(不用重启AVD~~):

1. 在环境变量里面添加$ANDROID_SDK_HOME/tools到PATH里头。(不加也可以,只要你不嫌切目录切的烦)

2. 开启终端,输入adb, 可以看到有很多选项。

3. 先 adb kill-server, 再 adb start-server。OK~一切搞定!不放心的话adb get-state,如果是device就是OK了。

4. 回到eclipse的DDMS试图,是不是发现file explorer,logcat,devices都回来了呢~~?如果logcat还是一片空白,试着在devices下面鼠标点点,会刷出来很多之前漏掉的。

阅读(1254) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~