【问题标题】:Android emulator doesn't load - "waiting too long for mReady"Android 模拟器无法加载 - “等待 mReady 太久”
【发布时间】:2011-01-03 03:10:02
【问题描述】:

因此,Android 的行为继续怪异。我已经在模拟器上运行了无数次应用程序,但突然间我不能再这样做了。我没有更改程序中的任何内容。

我收到了很多这样的消息:

01-03 03:56:50.595: DEBUG/dalvikvm(32): GC_FOR_MALLOC freed 9798 objects / 461152 bytes in 308ms

01-03 03:56:50.595: DEBUG/dalvikvm(32): GC_FOR_MALLOC freed 9798 objects / 461152 bytes in 308ms

01-03 03:56:50.595: DEBUG/dalvikvm(32): GC_FOR_MALLOC freed 9798 objects / 461152 bytes in 308ms

还有:

01-03 04:05:16.455: WARN/MountService(88): Waiting too long for mReady!

有什么想法吗?

编辑

出现了一些新错误:

Failed to upload Info.apk on device 'emulator-5554'
com.android.ddmlib.AdbCommandRejectedException: device not found

SDK Manager] Warning: Error parsing 'C:\Program Files\android-sdk-    windows\platforms\android-5\sdk.properties': java.io.FileNotFoundException: C:\Program Files\android-sdk-windows\platforms\android-5\sdk.properties (The system cannot find the file specified).

SDK Manager] Warning: Error parsing 'C:\Program Files\android-sdk-windows\platforms\android-6\sdk.properties': java.io.FileNotFoundException: C:\Program Files\android-sdk-windows\platforms\android-6\sdk.properties (The system cannot find the file specified).

这个文件怎么会丢失我无法理解,因为我没有弄乱它。

【问题讨论】:

  • 当您使用 USB 数据线插入 SD 卡时,您是否正在尝试使用它?
  • 我正在使用 Android SDK 2.2 开发应用程序,并且我不使用 USB。是模拟器的问题。我更新了我的帖子:)
  • 紧急不是我们的问题。但这些都不是错误。这些都是警告,实际上与您的应用无关。
  • 这绝对是我的问题。很高兴澄清这一点。至于这里的错误,它们是img209.imageshack.us/img209/4751/logq.jpg,尽管我无法从那里推断出任何东西,而且我很确定我以前有过它们,当时我没有这个问题并且可以运行应用程序。另一个编辑:我没有发布任何代码,因为正如我所说,它可以工作,然后下一次它只是停止工作而没有任何更改。

标签: android android-emulator


【解决方案1】:

如果您看到大量分配消息和释放消息,我认为您的代码通过分配大量内存、释放内存、GC 运行(您会看到您的消息)来破坏内存,然后您会一遍又一遍地这样做.

如果您的程序正在运行,您进行了更改,并且它开始像这样运行,那么我敢打赌是您的最后一次更改导致了它。您可能应该使用本地更改历史记录对上次更改进行比较并还原它以查看是否可以修复它。其他选项是在您的启动活动中设置一些断点,并查看代码的哪一部分占用了 CPU 或花费了太长时间。

Android 的行为并没有比平时更奇怪。那是你的代码。 :-)

【讨论】:

  • 我是 99% :D 确定这不是代码,它只是一些简单的 if 子句,我恢复了它,但问题仍然存在。我收到了一些新的错误警告(不知何故),所以我会将它们添加到我的初始帖子中,也许它会向您揭示一些东西。顺便说一句,我 5 天前开始使用 Android 编程,所以我知道这是一团糟,可以极大地改进。感谢您的帮助。
  • @dronevil 你不会通过查看模拟器的日志来解决这个问题。日志很冗长,并非每个句子都是您必须注意的真正错误。例如,MoutService 消息与您的程序无关。你没有给我们太多的帮助。我会在您的活动启动中添加一些日志语句,看看这些语句是否进入日志。在一切停止之前,试着看看你的程序到达了哪里。检查 CPU 使用率是否为 100%?那将是一个问题。最后尝试从模拟器中卸载您的应用。
【解决方案2】:

尝试creating a new Android Virtual Device (AVD),然后重新配置您的 IDE 以使用新的 AVD 而不是旧的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多