【问题标题】:Android Emulator won't boot or start. Nothing is popping upAndroid 模拟器无法启动或启动。什么都没有弹出
【发布时间】:2017-07-31 12:07:40
【问题描述】:

这个问题已经被问过很多次了,但没有什么像我的问题。 我不明白为什么它没有启动或启动我的 apk。

它卡在那里。什么都没有发生,只是等待目标设备响应即将到来。

到目前为止,一切都很顺利。

我什至重新安装了它。没有太大帮助

电脑规格: i7 核心 2.2 GHZ 16GB 内存 英特尔 Iris Pro 1500MB

Android Studio 2.3

Error while waiting for device: Timed out after 300seconds waiting for emulator to come online.

还是一样的错误.....

【问题讨论】:

  • 将 Android 虚拟设备上的图形选项设置为软件而不是自动或硬件。
  • @JohnJoe 已经尝试过了
  • @JCD - 当您首先从 Android Studio AVD 管理器启动 Android 模拟器并让它运行然后构建您的应用程序时会发生什么?
  • @JamalEason 什么也没发生。那就是问题所在。它甚至不会显示模拟器
  • @JCD - 要调试它,请转到命令行并转到您的 Android SDK 的路径并尝试以下命令:$ cd [path to Android SDK]/emulator/ i> 然后运行 ​​$ ./emulator -list-avds 识别您创建的 AVD,然后运行 ​​$ ./emulator -avd [name of the avd] 并查找模拟器的输出。你看到了什么?

标签: java android android-studio error-handling startup


【解决方案1】:

尝试使用另一个模拟器,例如 GenymotionBlueStacks 并在运行您的应用程序之前手动运行它

【讨论】:

  • 感谢您的回答。已经得到了很多次,但我只需要使用 Android Studio Emulator
【解决方案2】:

我在同样的问题上浪费了一些时间,毕竟对我来说,解决方案是关闭我的 vagrant 机器,这意味着如果你有一个虚拟机正在运行,则不允许 AVD 运行。因此,如果是这种情况,只需关闭虚拟机电源并重试。

希望这会有所帮助:)。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,所以我运行了 Jamal Eason 建议的命令,我得到了以下错误。

    恐慌:找不到 AVD 系统路径。请定义ANDROID_SDK_ROOT

    环顾四周,发现实际上我的 ANDROID_HOME 环境变量指向了错误的位置。因此,我在 ~/.bash_profile 中添加了以下命令,以更新 ANDROID_HOME 变量以指向我的 Android 目录,对我来说,该目录如下所示。

    export ANDROID_HOME=/Users/{USER_NAME}/.android/
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    

    有关更新环境变量的更多信息,请参阅this Stack Overflow post

    之后,我重新启动了 Android Studio,并能够正常运行我的模拟器。

    【讨论】:

      【解决方案4】:

      我可以将自动图形更改为软件!

      【讨论】:

        【解决方案5】:

        我运行了 Jamal Eason 在 cmets 中推荐的命令:

        $ cd Android/Sdk/emulator
        $ ./emulator -list-avds
        $ ./emulator -avd [AVD_NAME]
        

        我在尝试运行 AVD 时遇到了一些 libGL error: unable to load driver: i965_dri.so 错误。

        我能够找到this thread,用户可以通过在模拟器目录中重命名libstdc++.so.6 并从/usr/ 目录链接libstdc++.so.6 来解决非常相似的问题。

        $ cd Android/Sdk/emulator/lib64/libstdc++
        $ mv libstdc++.so.6 libstdc++.so.6.bak
        $ ln -s /usr/lib64/libstdc++.so.6 /home/user/Android/Sdk/emulator/lib64/libstdc++
        

        【讨论】:

        • 如果libstdc++.so.6 不在/usr/lib64 中,您可以使用:locate libstdc++.so.6 找到它
        【解决方案6】:

        我在手动将 Android SDK 移动到另一个磁盘以节省C:\ 上的磁盘空间并且不正确地设置ANDROID_SDK_HOME 后遇到了这个问题。

        我将ANDROID_SDK_HOME 设置为d:\stuff\android\.android\,而它应该是d:\stuff\android\

        除此之外,由于 Android 机器在 .android 内创建了另一个 .android,所以我将其内容上移了一个文件夹。

        【讨论】:

          【解决方案7】:

          只有 x86 运行的模拟器对我有用。

          (我还编辑了该设备的模拟器设置,并为图形驱动程序选择了“自动”并选择了一个似乎未初始化的设备)。

          也可以看看明显的:Google's page on it

          【讨论】:

            【解决方案8】:

            释放更多磁盘空间。问题可能与您的硬盘剩余空间有关。

            【讨论】:

              猜你喜欢
              • 2013-11-09
              • 2015-06-14
              • 1970-01-01
              • 2011-08-23
              • 2012-09-29
              • 2016-08-09
              • 2012-04-13
              相关资源
              最近更新 更多