安卓模拟器无法启动。没有任何弹出窗口。

5
这个问题已经被问了很多次,但是没有一个像我的问题一样。我不明白为什么我的apk无法启动或启动。

Its stucks right there

它卡在那里了。除了等待目标设备响应外,没有任何进展。

一切都运行得很完美,直到现在。

我甚至重新安装了它,但并没有什么帮助。

电脑配置: i7 Core 2.2 GHZ 16GB RAM Intel Iris Pro 1500MB

Android Studio 2.3

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

仍然是同样的错误.....


将Android虚拟设备上的图形选项设置为软件而不是自动或硬件。 - John Joe
@JohnJoe 已经尝试过了。 - JCD
@JCD - 当您首先从Android Studio AVD Manager启动Android模拟器并使其运行,然后构建您的应用程序时会发生什么? - Jamal Eason
@JamalEason 没有任何反应,这就是问题所在。甚至连模拟器都无法显示。 - JCD
@JCD - 要调试此问题,请转到命令行并进入Android SDK的路径,尝试以下命令:_$ cd [path to Android SDK]/emulator/_ 然后运行 $ ./emulator -list-avds 识别您创建的AVD,然后运行 $ ./emulator -avd [name of the avd] 并查看模拟器的输出。你看到了什么? - Jamal Eason
8个回答

3

我通过将自动图形更改为软件,使其正常运作了!


2
我运行了Jamal Eason在评论中推荐的命令:
$ 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++

1
如果 libstdc++.so.6 不在 /usr/lib64 中,您可以使用以下命令查找它: locate libstdc++.so.6 - sylwano

1
回复内容存在敏感词^**$D的运行。所以如果是这种情况,只需关闭虚拟机并重试即可。
希望这可以帮到你 :).

1

释放硬盘空间。问题可能与硬盘剩余空间有关。


1
我遇到了完全相同的问题,所以我运行了Jamal Eason建议的命令,但是我收到了以下错误信息。
PANIC: Cannot find AVD system path. Please define 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

更多关于更新环境变量的信息,请参见此 Stack Overflow 帖子

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


0

我在手动将Android SDK移动到另一个磁盘以节省C:\磁盘空间,并错误地设置了ANDROID_SDK_HOME后遇到了这个问题。

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

除此之外,由于Android机制在.android文件夹中创建了另一个.android文件夹,所以我将其内容移动到了上一级目录。


0

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


谢谢你的回答。我已经得到了很多次,但我只需要在Android Studio模拟器中的方法。 - JCD

0

只有运行 x86 模拟器才能正常工作。

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

还要注意一些显而易见的问题:Google 的相关页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接