Eclipse, adb, and ddms not detecting Android Emulator
我想尝试编程Android设备,所以我按照Android网站的指示,安装了sdk,java sdk和eclipse。我的计算机是Windows 7 64位,但我已经安装了32位Java SDK和Eclipse,因为我听说64位版本存在问题。
我正在运行最新版本的Android sdk,4.0 R15。
我相信遵循了所有的安装说明,但是当我加载一个样本(在这种情况下为Lunar Lander)时,它会加载模拟器,但不会安装应用程序。当我使用"adb devices"时,ADB没有显示列出的模拟器,eclipse中的DDMS透视图也没有检测到任何设备。在模拟器中,我已在开发人员区域中激活了USB调试设置。
我尝试重新启动adb服务器,并重新安装了几次。
我甚至复制了一个人在youtube教程中为hello world程序做了什么,但它仍然无法加载到设备上。
有没有人知道如何让模拟器和eclipse说话,所以我可以实际运行和调试程序?
-
有什么错误吗?
-
我没有错误。我的控制台输出是:'code'[2011-12-11 20:02:44 - LunarLander] ---------------------------- - [2011-12-11 20:02:44 - LunarLander] Android发布! [2011-12-11 20:02:44 - LunarLander] adb正常运行。 [2011-12-11 20:02:44 - LunarLander]执行com.example.android.lunarlander.LunarLander活动启动[2011-12-11 20:02:56 - LunarLander]启动虚拟设备'dev40'的新仿真器'代码'虽然试图得到这个,它似乎确实工作了一次,但后来又没有用了。 Logcat也没有显示错误,因为它无法连接到模拟器
-
检查这个问题
-
一般来说它非常慢..也许你应该等到它完成?它会返回一个错误消息或成功部署(对我来说)
-
我之前检查过这个问题,但无论如何都要再次尝试,但是没有用。保持清醒已经检查过,所以没关系。有人要等多久?我想我没有在主消息中说,当我加载模拟器时,它加载正常,它进入锁定屏幕,我可以解锁它,并在手机模拟器上做正常内置的东西。但在模拟器完全加载后,示例应用程序不会下载到模拟器上。我也无法通过adb,ddms或手动加载屏幕将其视为连接设备(启动新的avd或加载到连接的设备窗口)。
-
为了以防万一,当我开始编写我的最后一条评论时,我从eclipse运行程序,并将其保持运行至现在,解锁,(大约18分钟左右)。到目前为止,它还没有检测到模拟器并加载了程序。
-
我把它放了一段时间,但仍然没有。虽然我能够通过telnet连接到模拟器,但adb仍然不会将其显示为设备。有人知道如何解决这个问题吗?
-
可能没有在adb设备中显示的模拟器副本
尝试adb kill-server,然后执行adb命令,如adb devices,它将再次启动adb。
这有助于我的情况。
-
这很好,所有,它也为我修好了。有谁知道为什么这有效?为什么最初的推动不起作用?
-
我也在想,因为它仍在发生,这个答案为我节省了大量的时间和精力......
我找到的最佳解决方案是:
打开DDMS(Window-> Open Perspective-> DDMS)
在左侧的DDMS中有一个Devices选项卡,稍下面有一个项目列表,选择名为View Menu的小三角形,在它下面找到Reset adb并启动它。
之后,我检测到我的模拟器。
在Window-> AVD Manager-> New(为您的设备命名并选择目标) - >创建AVD后创建新的AVD。
选择您创建的AVD,然后单击"开始"以启动devie。
仅在启动时,设备显示在adb devices下。
-
这让我头疼。我想知道为什么它从列表中遗漏了。试图复制到SDCard。 +1
-
感谢+1,Doomsknight!每当我使用StackOverflow的想法时我都会这样做..但从未发表评论!!
我注意到如果你为设备分配了大量内存,它可以在启动时"冻结",如果冻结一段足够的时间,它会从adb设备列表中消失。尝试减少应用程序的内存占用量?
对于初学者,我认为您可以尝试64位版本的Java和Eclipse for Windows。我有Windows 7 64位版本,64位java和eclipse版本,所有工作都很好,没有任何故障。但是我有一个问题。你在哪里安装了Android?我的意思是,使用Android Developer网站上提供的安装程序。如果您已将其安装在C: Program Files中,请尝试在C:中直接重新安装它而不是Program Files目录。当目录是C: Program Files时我遇到了问题,然后我将其更改为C:。
-
我最初将它安装在可执行安装程序所在的位置,在x86 Program Files中。几个小时后,我确实将它移到C,但没有任何改善。自从我上次发帖以来,我已经能够重复出现在ADB和其他所有内容中。我需要使用"adb kill-server"然后运行模拟器。当我运行"adb devices"时,它会重新加载adb,然后看到模拟器。如果我关闭模拟器并重新运行它,它将不会显示在"adb devices"上。如果我杀了它,然后再次"adb devices",它就可以检测到它。是否有一个不那么恼人的解决方案?
-
说实话,我从未使用过这样的adb。您是否尝试过64位版本的java和eclipse?我不确定尝试是否可以提供帮助,但至少你已经尽力让它发挥作用。请尝试一次,看看它是否有效。我不确定还能做什么。运行它不应该这么困难。我在大约5个不同的系统上安装并运行它,我没有遇到这些问题。
-
只需再次放入64位版本的java和eclipse。没有重大变化。我的解决方法仍然有效,但没有它仍然无法工作。如何在不使用adb的情况下调试和逐步调试设备或模拟器上的代码?
-
[developer.android.com/guide/developing/tools/index.html]
-
developer.android.com/guide/developing/tools/emulator.html developer.android.com/guide/developing/tools/adb.html我能做的就是为您提供这些链接。对不起,我真的不知道其他任何方式。
-
尝试通过netbeans安装android。 wibit.net/curriculum/courses/programming_java#lesson-589