【问题标题】:Android 4.0 emulator always has a crashing Launcher?Android 4.0 模拟器总是有一个崩溃的启动器?
【发布时间】:2012-02-27 15:37:15
【问题描述】:

我正在尝试制作一个 Android 4.0 模拟器。我已经在 Linux 和 Windows(具有 8G RAM 的 Phenom II X6)的相当快的计算机上尝试了这个过程,每次当我尝试查看启动器的菜单时,我得到“不幸的是,启动器已停止”。

我尝试将 RAM 大小一直增加到 1024M,但似乎没有任何帮助。这只是一个无聊的模拟器还是什么?

【问题讨论】:

  • 我更新了 VM 堆大小 256 并停止了
  • 正如 Balavishnu 的回答所暗示的,默认堆大小 (16) 似乎太小了。模拟设备在其默认配置下无法工作,这是一个非常明显的错误。您是否向 Google 提交了错误?
  • 您的模拟器不需要 1 GB RAM 来测试单个应用程序!可能是它的一个错误,我还没有提交那个错误。如果我的回答对你有一定的帮助,请接受我的回答。
  • 嗨,我遇到了同样的错误,将 32 堆设置为 64 并且对我来说非常有效!

标签: android android-emulator


【解决方案1】:

我多次遇到同样的问题。我所做的只是将 RAM 大小更改为 512,并将堆更改为 32。一切都好...

@racs 建议在 AVD 管理器中更改模拟器皮肤也可能会有所帮助。试一试...

检查这是否有帮助。

【讨论】:

  • 这里遇到此问题的人。可以确认这为我修复了它。谢谢。
  • 调整内存设置对我不起作用。但是,当我在 AVD 管理器中更改模拟器皮肤时,这些烦人的弹出错误突然消失了。
  • 这里相同,只是我达到了 1024 RAM 和 64 HEAP
  • 在将 RAM 大小更改为 512 并将堆更改为 32 后。给出模拟器:错误:无法从快照加载 VM。已为不同的硬件配置保存快照。下一步是什么 ?请指教。
【解决方案2】:

更新最新的 SDK 后,我也面临同样的问题。我花了几个小时后想出了以下解决方案,

问题是“不幸的是,启动器已停止”。这是因为 AVD 的 config.ini 中未正确分配 AVD 皮肤路径

例如。我的 AVD 名称是 AVD_4.0.3_WSVGA

修复前 skin.path=AVD_4.0.3_WSVGA

所以我改变了皮肤路径如下, skin.path=platforms/android-15/skins/WSVGA

你可以找到 config.ini

在 linux(Ubuntu) /home/[用户名]/.android/avd/[你的 avd 名称]/config.ini

【讨论】:

    【解决方案3】:

    尝试不同的 API 级别。

    我得到了here 的想法,它在 API 级别 17 和 OS X 上的 ARM CPU 上运行 Nexus 7 AVD,它似乎没问题。

    【讨论】:

    • 更改 API 级别 17 或 18,RAM 大小为 512,堆大小为 64.. 它适用于我。
    【解决方案4】:

    当我将 VM 堆从 16 更改为 32 时,它为我解决了

    【讨论】:

      【解决方案5】:

      更新您的 Android SDK 管理器并重试,检查此链接 Adding SDK Components

      【讨论】:

      • 我刚刚(今天)下载了4.0平台
      • 你检查过SDK Manger,是不是显示所有模拟器都安装成功了?
      • 我只需要平台对吗? (ARM-EABI系统镜像也安装好了)
      【解决方案6】:

      您是否开启了“从快照加载”?如果是这样,您可以尝试将其关闭。

      我还在这里阅读了https://android.stackexchange.com/questions/23842/unfortunately-launcher-has-stopped-error-after-4-0-4-ota-upgrade 有人建议在应用设置中清除启动器数据。

      【讨论】:

        【解决方案7】:

        chage 配置文件在 --> .android->avd->youavdfoldername->config
        打开文件并更改
        hw.dPad=是
        hw.mainKeys=yes

        【讨论】:

          【解决方案8】:

          我的解决方案是您必须先让模拟器启动。

          简单地说:当我试图在模拟器有时间正常启动之前启动应用程序时,android 模拟器因疲惫而死。

          【讨论】:

            【解决方案9】:

            这里列出的答案都没有帮助我。我最终通过在 Android 虚拟设备管理器中转到我的虚拟设备的高级设置解决了这个问题。我的 SD 卡设置为 9MB,建议至少设置为 10MB。当我将其设置为更高的值时,它解决了问题。

            【讨论】:

              【解决方案10】:

              我通过将堆大小增加到 128 来解决我的问题。

              【讨论】:

                【解决方案11】:

                我遇到了同样的问题,我不得不在手机上进行两次出厂重置才能解决这个问题。但后来我意识到这个问题总是在我测试一个特定的应用程序时发生,因此问题被缩小了。我还看到了错误文件,它显示了 OOM 崩溃行。

                然后我检查了我在该应用程序中的最后更改,我惊讶地发现我用来替换 ic_launcher 的自定义应用程序徽标非常大,因此每次我运行该应用程序时系统启动器都尝试打开它并结束了与 OOM。

                我知道,我知道这听起来很奇怪,但相信我,这就是问题所在。我缩小了尺寸并再次测试,一切正常。

                注意 - 我什至尝试在我朋友的手机上进行测试,结果他的启动器也崩溃了。 ;)

                【讨论】:

                  【解决方案12】:

                  我也遇到了同样的问题,我解决了,现在你应该重置你的adb,

                  1. 打开模拟器并转到DDMS模式-->单击屏幕捕获(下拉)的下一步按钮-->Reset.adb。 或者
                  2. Goto Run-->Cmd-->goto Path(Android sdk 中的平台和工具)-->adb kill-server 2.1 Goto Run-->Cmd-->goto Path(Android sdk中的平台和工具)-->adb start-server 就是这样,重新启动模拟器确定它会工作..

                  【讨论】:

                    【解决方案13】:

                    我以前遇到过这个问题。此问题的根本原因是 RAM 大小。您不能将 RAM 大小设置为大于 800MB。 在我的情况下,将 RAM 大小设置为 700MB 并且它可以正常工作。所以试着改变你的 RAM 大小。

                    【讨论】:

                    • 尝试了这里提到的所有方法,但在使用平板电脑 7 英寸格式时仍然崩溃。
                    猜你喜欢
                    • 1970-01-01
                    • 2021-11-07
                    • 2020-07-01
                    • 2017-01-27
                    • 1970-01-01
                    • 1970-01-01
                    • 2021-07-19
                    • 2013-04-28
                    • 1970-01-01
                    相关资源
                    最近更新 更多