【问题标题】:Android Studio does not see the AVDAndroid Studio 看不到 AVD
【发布时间】:2014-12-16 20:20:55
【问题描述】:

我有一个与 Android Studio 相关的问题。

  1. 我使用 Android Studio AVD Manager 创建 AVD,其配置如下所示

http://imgur.com/awg59Lg

  1. 我返回上一个屏幕,我应该选择此设备作为首选 Android 虚拟设备

http://imgur.com/uj6FMCn

如您所见,该框是空的。如果我尝试通过 Android Studio AVD Manager 运行 deice,它就无法启动。没有错误信息或任何东西

如果我尝试通过 android sdk 附带的 AVD 管理器运行它,它会以正常方式启动,但是我无法将我的应用上传到它,因为 Android Studio 看不到它。

我已经安装了以下

  1. jdk-8u25-windows-x86 在以下位置 D:\Programs\Java\jdk1.8.0_25
  2. jre1.8.0 与 D:\Programs\Java\jre1.8.0_25 中第 1 点中提到的包一起使用
  3. android-studio-bundle-135.1641136 Android Studio 本身在 H:\AndroidIDE\Android Studio
  4. SDK 与 H:\AndroidIDE\sdk 中第 3 点中提到的包一起使用
  5. JAVA_HOME 设置为 D:\Programs\Java\jdk1.8.0_25

当我通过 Android Studio 中的 AVD 管理器创建 avd 时,它在我的文件系统上的位置是 H:\Users.android\avd\Nexus_5_API_21_x86.avd(请记住,我的用户文件直接存储在 H:\Users 中,而没有我的用户名是路径的一部分

当我从 Android Studio 创建 AVD 时,SDK 附带的独立 AVD 管理器可以看到这个 AVD。当我从 Android Studio AVD 管理器创建 AVD 时,SDK 附带的 AVD 管理器也可以看到图像。

问题仍然存在,我的 Android Studio 看不到这些 AVD,并且在配置运行配置时我无法从模拟器列表中选择它们。

我已经在两个不同的操作系统 Windows 7 64 位和 Windows 7 32 位上尝试过这种配置。结果还是一样(当然我已经安装了不同的包来匹配OS架构)

如果有人可以帮助我,我将不胜感激。因为到目前为止,这个 Google Android Studio 完全令人失望。安装和配置它令人惊讶地令人沮丧

【问题讨论】:

  • 你找到解决办法了吗?

标签: android android-emulator avd device-emulation


【解决方案1】:

AVD 的 API 是否适合您的项目? 您是否尝试过其他配置?

在选择系统映像目标时请牢记这些要点 为您的 AVD:

  • 目标的 API 级别很重要,因为您的应用程序将无法在 API 级别低于应用程序要求的系统映像上运行,如应用程序清单文件的 minSdkVersion 属性中指定的那样。有关系统 API 级别和应用程序 minSdkVersion 之间关系的更多信息,请参阅指定最低系统 API 版本。
  • 您应该至少创建一个使用 API 级别高于应用程序要求的目标的 AVD,因为它允许您测试应用程序的前向兼容性。前向兼容性测试可确保在下载您的应用程序的用户收到系统更新时,您的应用程序将继续正常运行。
  • 如果您的应用程序在其清单文件中声明了 uses-library 元素,则该应用程序只能在存在该外部库的系统映像上运行。如果您想在模拟器上运行您的应用程序,请创建一个包含所需库的 AVD。通常,您必须使用适用于 AVD 平台的插件组件来创建此类 AVD(例如,Google APIs 插件包含 Google 地图库)。

http://developer.android.com/tools/devices/index.html

【讨论】:

  • 是的,这是我检查的第一件事。但是对于我开始的每个项目都是这样的。甚至是 Hello World 应用程序。 Android Studio 只是看不到它创建的 AVD。重启工作室后和我的整台电脑重启后结果是一样的。
  • 至少在我的理解中,问题与运行应用程序无关。事实上,在我创建 AVD 后,它并没有出现在仿真列表中。我的同事也使用 Android Studio。当他的 AVD 与他的应用程序具有不同的 API 级别时,工作室会在控制台中以错误消息进行响应。但他仍然可以选择 AVD 作为首选模拟器
  • @Sbonelo Mbhamali 可能有一点。在我的项目中,我看到了 Android 应用程序和默认选项。不知何故,这可能是应用程序的问题。选择“显示选择器对话框”时,AVD 也没有出现?
【解决方案2】:

您的设备没有出现是因为您没有选择应用程序:

您应该做的是在您的 android studio 中打开一个应用程序: 转到运行 选择编辑配置 在左侧窗格中展开 android 应用程序,而不是像在图像上那样的 Defaults 选择应用程序,您的所有设备都会出现。

编辑

打开该窗口,在常规选项卡上,您没有没有模块, 选择app,你的模拟器就会出现。

【讨论】:

    【解决方案3】:

    另一种可能性是本地主机。检查事件日志

    无法打开到:localhost/192.x.x.x:5037 的连接,原因是:java.net.ConnectException:连接被拒绝

    在 /etc/hosts 中将其改回后存在 AVD

    127.0.0.1 本地主机

    【讨论】:

      【解决方案4】:

      单击“使用 Gradle 文件同步项目”按钮来解决问题。

      【讨论】:

        【解决方案5】:

        我最近在尝试在 AS 3.1.4 中运行导入的示例项目时遇到了这种情况。我通过右键单击项目并选择“制作模块'项目名称'”来修复它。在此之后,我的运行/调试配置填充了 AVD 列表。

        【讨论】:

          【解决方案6】:

          打开项目结构(ctrl-alt-shift-s)。在左侧选择:“项目”,然后在右侧选择项目 SDK(您之前创建的 AVD)。这会将您的项目连接到 AVD。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-08-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-31
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多