等待目标设备上线

188

我最近更新了Android Studio 2.3,现在当我尝试运行应用程序时,模拟器无法上线。它会在300秒后超时。

此外,该应用程序一直出现致命异常错误(OOM),我不确定如何修复或这是否与模拟器问题有关。

非常感谢任何帮助。再次说明,我的编程知识非常有限,所以如果您的答案可以保持简单,那将是非常好的。


这在更新后也发生在我身上。ADB 一直显示设备离线。我认为这是一个 Studio 的 bug。切换到 Genymotion 模拟器解决了我的问题。 - j2emanue
6
我遇到了真机问题,而不是模拟器。我的 Android Studio 版本是 4.2.2,平台工具已经更新。 - Qamar
45个回答

0
所有的答案都说了同样的事情,但我发现当targetSdkVersion与模拟器的版本不一致时,有时会出现这个错误。只要我增加了版本,问题就停止了。

0
请再等一会儿,有时候你可能错过了它真正发挥作用的时刻,但你会感到非常紧张,无法等待(我也是)。
不确定为什么我解决了在我的Macbook上出现的相同问题,然而选择 Nexus 5X API R 会以某种方式起作用。或以下
  1. 清除数据:工具->打开AVD管理器并单击▼模拟器“清除数据”

  2. 立即重启:工具->打开AVD管理器并单击▼模拟器“立即重启”

  3. 从SDK卸载和重新安装Android模拟器:工具->打开SDK管理器->Android SDK(左侧菜单)->SDK工具(主屏幕中间),然后点击“Android模拟器”和应用,然后再次点击“Android模拟器”应用以重新安装,完成


0

如果你还没有解决这个问题...可能是因为类名使用了带重音的字母...


0
在我的情况下(我使用已安装 Playstore 的 Pixel 3 模拟器)
  1. 我尝试在真实设备上运行该应用程序(如果可以继续进行下一步)
  2. 我创建了一个未安装 Playstore 的新设备(例如:Pixel 2 XL),这在我的情况下有效。

0

当我第一次尝试在新的M1芯片MacBook Pro上运行Android应用程序时,遇到了同样的问题。迄今为止提出的所有选项都对我无效。

我按照Elye的这篇Medium文章中的说明进行操作,该文章(参考@AndrewPK的这个Stack Overflow答案)建议下载旧版本的Android S系统映像。博客文章中建议的目标位置是错误的,但是(找到正确的位置后,它们不难猜测),我注意到Stack Overflow答案中的位置是正确的:

Google Play ARM 64 v8a 系统镜像(版本:2)

Google APIs ARM 64 v8a 系统镜像(版本:2)

您想要将解压后的镜像放置的目录可能是类似于 ~/Library/Android/sdk/system-images/android-S 的路径。

例如,Google Play 镜像的路径为 ~/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a


0

打开终端并输入android avd。选择您的AVD并选择“编辑”。确保您没有看到No CPU/ABI system image available for this target - 它将显示在底部的红色字体中。将target更改为可用的目标或下载ABI映像。有时,如果您从Android Studio内部创建AVD,则无法确保此要求。

AVD error


0
如果你使用的是 Asus ROG 笔记本电脑,请卸载或关闭 GameFirst 软件。我终于可以再次使用 Android Studio 了。

0
最终,我通过在bash文件中设置正确的导出路径来解决了这个问题:
export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

0
问题在于IDE和模拟器之间没有链接。
在我们的情况下,我们为应用程序降低了Android版本,这使得IDE在模拟器链接方面感到沮丧。
如果我们安装Android 25并将项目绑定到它,并在Android 25上使用AVD设备,它会实时链接并应用更改。如果我们降级到Android 14和Android 14设备,则不会链接。
使用的是Android Studio 2.3。
要玩转版本,您可以在Gradle Scripts - build.gradle(Module:app)中设置:
android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

因此,该应用程序无法在Android 25设备上运行,并显示以下消息:

安装失败,错误信息为:未能完成会话:-26: 包ru.asv.test的新目标SDK 15不支持运行时权限, 但旧目标SDK 25支持。如果存在apk的现有版本,则可能解决此问题。 通过卸载它,然后重新安装。

警告:卸载将删除应用程序数据!


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