Android模拟器不加载应用程序(崩溃报告)

时间:2012-01-16 13:26:18

标签: android eclipse android-emulator

我在使用模拟器运行我的应用时出现问题。代码中没有错误或警告,它在设备中运行完美,但是当涉及到模拟器时,它总是崩溃并且错误消息将是这样的

[2012-01-16 16:13:55 - MyApp] Failed to install MyApp.apk on device 'emulator-5554!

[2012-01-16 16:13:55 - MyApp] (null)

[2012-01-16 16:13:55 - MyApp] Launch canceled!

我尝试了以下事项:

  1. 运行配置>目标>擦除用户数据>运行

  2. 卸载应用并再次运行

  3. 重新启动模拟器

  4. adb kill-server&& adb start-server

  5. 创建新的模拟器并在其中运行应用

  6. 重新启动ADB

  7. 重启Eclipse

  8. 完全启动模拟器后启动Eclipse

  9. 将ADB连接超时增加到1000

  10. 重新启动系统

  11. 删除模拟器并创建新模拟器,并在完全加载后运行模拟器

  12. 我不知道我还能做什么。有时如果我在新的模拟器中运行,应用程序第一次运行,如果我在一段时间后再次运行它,它的崩溃报告也是如此。我无法理解问题所在。

    任何人都可以建议我现在应该做什么,问题出在哪里? 以前的模拟器工作得很好。几天前就出现了这个问题。

    任何帮助将不胜感激。谢谢大家。

9 个答案:

答案 0 :(得分:1)

更多可能性:

  • Real refresh of AVD. 这很有趣,但Eclipse会记住你的模拟器。如果你把它关掉再打开它将是同样的老好(或坏)。您可以重新安装所有Eclipse以进行真正的刷新。或者使用更短但更棘手的方式。更改模拟器的最大VM应用程序堆大小。 (Android SDK和AVD管理器 - 虚拟设备 - 编辑)创建它。现在你有了一个全新的模拟器。好笑,不是吗?现在,您可以根据需要更改堆大小。

真的,我想,您可以更改效果的任何模拟器参数。只有我偶然发现堆大小,坚持这样做。

  • 尝试修复路径。

使用“sdk-home”中的“platform-tools”和“tools”路径设置路径环境变量。

在Windows(vista)上: - 1.转到“控制面板\系统”。 2.选择“高级系统设置”。 3.选择“环境变量”。 4.使用值“SDKHOME \ platform-tools; SDKHOME \ tools”在系统变量下设置路径环境变量。其中“SDKHOME”是Android sdk的主文件夹。

  • 检查,如果应用程序的APK版本与 仿真器。
  • 尝试设置更长的等待启动时​​间。
  • 增加AVD堆和SD卡

  • 也许,尝试回忆问题出现之前所做的所有更改会很好吗?

  • 哦!还有一个:你不是偶然同时启动了模拟器和连接设备吗?如果两者都有相同的应用程序(ssame名称),它们可能会以类似的方式发生冲突!他们根本不会让彼此推出

如果没有任何帮助:
我已经厌倦了Eclipse错误,我也安装了IntelliJ Idea IDE。现在,如果对于相同的项目应用程序在两个IDES上表现不同,则问题出在IDE设置或模拟器中。如果两者的问题相同,我会在应用程序或外部设备中查找错误。一旦我在操作系统中出现问题 - 必须重新启动Linux。但在你的情况下,最可能的是问题在于AVD。我担心,你还没有尝试的唯一变种就是重新安装Eclipse。卸载,从应用程序中删除除代码,布局和清单之外的所有内容,然后重新安装Eclipse。或者使用自己的工作室进行其他Eclipse安装。您可以尝试上一个版本。但如果问题出现在某些设置中,您可以再次设置...

对不起,我已经把我使用或找到的所有方法放在这里。

答案 1 :(得分:1)

您是否在AndroidManifest.xml中正确且完整地定义了所有活动?

您可以在此处粘贴AndroidManifest.xml的定义吗?

试试。

答案 2 :(得分:0)

在这里你可以找到一个类似的问题和建议的公认解决方案:

Honeycomb preview - can not install my app on emulator under Eclipse

我希望这会有所帮助。

答案 3 :(得分:0)

尝试清理项目或删除项目bin目录中的.APK文件。

答案 4 :(得分:0)

这可能是由于您的PC上安装了防病毒/防火墙软件。你试过禁用它吗?

您还应确保Eclipse,ADT和Android SDK的版本是最新且兼容的。您是否尝试过联系Eclipse和Android SDK管理器中的更新站点?顺便说一下,你使用的是哪个版本的软件?

答案 5 :(得分:0)

让我们一步一步......

1º-您应该尝试在未安装应用程序的情况下启动模拟器。 2º-一旦正确运行,请尝试安装另一个.apk(例如一个默认值....) 3º-现在,尝试运行.apk。如果问题仍然存在,请尝试删除当前VM并安装另一个新VM。

答案 6 :(得分:0)

你能在“adb设备”中看到仿真器吗?如果是,你可以安装任何.apk吗?

如果没有 - 你有可能是sdk错误

答案 7 :(得分:0)

有些人已经部分回答了。确保一些非常重要的事情,特别是因为最新的Android工具版本需要。

  1. 最新的eclipse版本。是的,非常非常重要: http://www.eclipse.org/downloads/packages/eclipse-classic-371/indigosr1

  2. 确保更新eclipse的Android ADT插件: http://developer.android.com/sdk/eclipse-adt.html#installing

  3. 我遇到了类似的问题,这就是有帮助的。也可以重新启动计算机?...

答案 8 :(得分:0)

使用命令提示符启动模拟器

emulator.exe -avd google2.2 -scale 0.7 -dns-server 8.8.8.8

它可能对你有所帮助。