【问题标题】:Problems launching Android java project in a Android Virtual Machine using Eclipse使用 Eclipse 在 Android 虚拟机中启动 Android java 项目时出现问题
【发布时间】:2012-04-30 17:19:49
【问题描述】:

我已经安装并设置了 Eclipse 和插件 ADT,以便使用 Android SDK。到目前为止,一切都很好。但是,当我尝试为我选择的任何 android 平台(例如:android 3.2)启动 VM(虚拟机)时,我只是将皮肤与键盘控制台和电话按钮一起启动,它似乎启动到一个状态并且然后什么都不做,只是在 vm 主屏幕上显示 android 徽标,仅此而已 - 没有更多!,没有 VM 功能!,这是怎么回事?我错过了一些步骤吗?请帮忙...

有时在每种情况下都需要等待超过 10 分钟才能启动模拟器。

我启动/运行了一个 Android 项目测试示例;安装适用于 Android 的 ADT 插件后,来自 eclipse 环境的“hello world”这些是我在控制台 ddms 中显示的错误消息:

[2012-04-30 14:31:20 - HelloAndroid]

[2012-04-30 14:31:20 - HelloAndroid] Android 发布!

[2012-04-30 14:31:20 - HelloAndroid] adb 运行正常。

[2012-04-30 14:31:20 - HelloAndroid] 执行 com.example.helloandroid.HelloAndroidActivity 活动启动

[2012-04-30 14:31:20 - HelloAndroid] 自动目标模式:启动 具有兼容 AVD 的新模拟器 'leighs_basic_hardware_secound_virtual_device'

[2012-04-30 14:31:20 - HelloAndroid] 使用虚拟设备启动新的模拟器 'leighs_basic_hardware_secound_virtual_device'

[2012-04-30 14:31:40 - Emulator] 警告:未找到 DNS 服务器

[2012-04-30 14:31:52 - Emulator] 仿真器:仿真器窗口不在视野范围内并重新定位 [2012-04-30 14:31:52 - 模拟器]

[2012-04-30 14:31:53 - HelloAndroid] 找到新的模拟器:emulator-5554

[2012-04-30 14:31:53 - HelloAndroid] 等待 HOME ('android.process.acore') 启动...

[2012-04-30 14:49:03 - HelloAndroid] HOME 在设备上启动 'emulator-5554' [2012-04-30 14:49:03 - HelloAndroid] 正在上传 HelloAndroid.apk 到设备 'emulator-5554' 上

[2012-04-30 14:49:03 - HelloAndroid] 正在安装 HelloAndroid.apk...

[2012-04-30 14:51:38 - HelloAndroid] 无法在设备上安装 HelloAndroid.apk '模拟器5554!

[2012-04-30 14:51:38 - HelloAndroid] (null) [2012-04-30 14:51:39 - HelloAndroid] 发布已取消!

除了我的模拟器上显示的 Android 徽标外,我什么都没有。我尝试了各种平台模拟器 - 它们都没有运行!

在检查运行配置菜单中擦除的用户数据后,我在测试运行中收到的第二批错误是:结果

:[2012-04-30 17:20:27 - Emulator] 分配内存失败:1455 [2012-04-30 17:20:27 - 模拟器]

[2012-04-30 17:20:27 - 模拟器] 这个 应用程序已请求运行时以异常方式终止它 大大地。 [2012-04-30 17:20:27 - Emulator] 请联系应用程序的 支持团队了解更多信息。

如果有人想检查,我的计算机使用 Novabench 的基准测试结果是:

30/04/2012 17:45:59 Microsoft Windows 7 Starter Intel Atom N550 1.50GHz @ 1500 MHz 显卡:英特尔(R) 图形媒体加速器 3150 1014 MB 系统 RAM(分数:78)- RAM 速度:1610 MB/s CPU 测试(分数:70)- 浮点运算/秒:24110532 - 整数运算/秒:43813828 - MD5 哈希生成/秒: 159380 图形测试(分数:1) - 每秒 3D 帧数:3 硬件测试(得分:6) - 主分区容量:87 GB - 驱动器 写入速度:14 MB/s

【问题讨论】:

  • 重复stackoverflow.com/questions/10364767/… 请不要多次发布您的问题。
  • 尤其是 Honeycomb 和 ICS 在模拟器中启动速度非常慢。我根本无法在我的机器上正确启动 Honeycomb(反应太慢而无法使用)。试试能不能在模拟器中启动2.x版本的安卓,一般启动比较快。

标签: java android eclipse virtual-machine


【解决方案1】:

您是运行您的项目还是只启动一个模拟器?启动模拟器后,点击运行按钮,选择“Run as Android project”。

【讨论】:

  • 嗨,不,我没有运行项目,也许我应该这样做,谢谢,我会尝试你的建议。虽然我很惊讶,但如果你是对的,我会很高兴 - 我的意思是我期待显示 android 主屏幕!
  • 如果您将项目作为 android 项目运行,模拟器将自动启动您的项目。因此,如果您看到 Android 主屏幕,则意味着您没有正确运行您的项目。
【解决方案2】:

我不确定您等了多长时间,但第一次启动模拟器(在您获得快照之前)可能需要很长时间。根据您的硬件,启动可能需要 10 分钟以上。

【讨论】:

  • 是的,这可能需要一段时间。可以尝试运行 adb logcat 或使用 DDMS 并了解它正在做某事(可能是 dexopting ...)。还有一个命令行开关可以让模拟器显示控制台输出。
  • 我等了大约 10 分钟。快照是什么意思?我不记得曾经用相机拍过照片!-这是你的意思吗?
  • 会不会是我的电脑太慢了?
  • 快照是虚拟机将其整个状态保存到文件中。这通常在成功完成引导序列之后完成。当您稍后想使用快照再次启动虚拟机时,您实际上不必从头开始启动 VM,但它基本上只是从快照中读取状态。我想它可以与普通 PC(笔记本电脑)上的休眠模式进行比较,即使它不一样。
  • 抱歉,错过了回答“太慢”的问题。我不确定,但我怀疑它可能太慢了。据我所知,system requirement 没有说明硬件要求。但是如果你的 CPU 很慢,内存很小,它会很慢。
【解决方案3】:

我有一个类似的问题,通过创建一个新的模拟器并运行它来解决。您可以通过 DDMS 在设备视图中查看进度。有时,当启用快照的模拟器由于错误而挂起时,可能会出现此问题,这可以通过在擦除用户数据的情况下启动模拟器来解决。

【讨论】:

  • 嗨,我试过你说的 - 擦除用户数据,结果:[2012-04-30 17:20:27 - Emulator] 分配内存失败:1455 [2012-04-30 17:20:27 - Emulator] [2012-04-30 17:20:27 - Emulator] 此应用程序已请求运行时以不寻常的方式终止它。 [2012-04-30 17:20:27 - Emulator] 请联系应用程序的支持团队以获取更多信息。
【解决方案4】:

如果您有一段时间没有对其进行任何活动,模拟器线程会自动切断.. 所以.. 继续运行您的应用程序以使模拟器保持在线状态!

我的建议 - 如果你有一部 Android 手机.. 请 USB 调试它并在你的手机上调试你的应用程序......你会从模拟器的长时间运行中解脱出来............运行! ! :)

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 2017-07-22
    • 2011-10-02
    相关资源
    最近更新 更多