【问题标题】:Visual Studio 2015 Android Emulator issueVisual Studio 2015 Android 模拟器问题
【发布时间】:2015-01-17 09:43:58
【问题描述】:

我使用“Visual Studio Emulator for Android”下载了“Visual Studio 2015 Preview”。

模拟器与 Apache Cordova 应用程序(可以从文件 -> 新建 -> 项目 ->“Apache Cordova 空白应用程序”创建)配合得很好。

但是当我尝试调试简单的 x86 android c++ 应用程序(可以创建 File -> New -> Project -> "Native Activity Application Android")时,Visual Studio Android Emulator 成功启动,之后 Visual Studio 给出一个错误:

1>------ Deploy started: Project: Android.Packaging, Configuration: Debug x86 ------
1>Starting emulator...
1>Error installing the package. The device '169.254.191.177:5555' is invalid or not running.  Please switch to another device, or use the Android Virtual Device (AVD) Manager to start a compatible emulator, or connect a compatible Android device.
1>The device is invalid or is not running.
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

我已经检查过:

  • Android 模拟器的 IP 地址为 169.254.191.177 - 我可以在模拟器设置中看到它。
  • “ping 169.254.191.177” - 正在工作;
  • “telnet 169.254.191.177 5555” - 也在工作。

一些细节:

  • 在 VS2015 的上部组合框中,我选择“VS Emulator Android Phone (x86 - offline)”
  • 我在 x86 架构下编译了 c++ 应用程序
  • 我有 Windows 8.1
  • 官方 AndroidSDK 仿真器可在 Visual Studio 2015 c++ 调试中正常工作

更新 1:adb.exe 看不到 VS Android 模拟器。为什么 - 这就是问题所在。

更新 2:“adb 设备”仅在命令“adb connect 169.254.191.177:5555”之后才开始看到 VS 模拟器。为什么默认情况下 adb 看不到 VS 模拟器 - 这就是问题所在。

【问题讨论】:

    标签: android c++ visual-studio android-emulator visual-studio-2015


    【解决方案1】:

    您是否在开头看到任何关于 ADB 的错误消息?考虑到它正在科尔多瓦上运行,请尝试重新启动一次以确保没有一次性问题。如果这不起作用,您可以使用

    手动连接 adb
    adb connect <ip>:5555
    

    然后再次尝试该项目。

    另外,请确保您的计算机中安装了所有先决条件。当您创建一个新项目时,它将打开一个列出先决条件的网页。

    【讨论】:

    • 你是我的英雄 :) 在命令“adb connect :5555”之后 adb devices 开始看到模拟器。而Visual Studio开始看到“VS Emulator Android Device - 480x800 (x86 - 169.254.220.177:5555)”。再次感谢您,您拯救了我的一天)但问题是 - 为什么默认情况下 adb 设备看不到 VS 模拟器)
    • 不幸的是,没有足够的信息来说明这里发生了什么。如果 adb connect 失败,您应该会收到一个错误对话框。鉴于您没有看到,这很可能是一个错误。我们将继续监视并查看此问题,如果我们可以重现它,则解决它。
    • 手动运行 adb 时得到“已经连接到 ”,但我的 vs 会话从未连接到远程调试器。应用程序部署并启动,但调试器从不附加,构建只是挂在那里。
    【解决方案2】:

    确保 HKLM\Software\Wow6432Node\Android SDK Tools\Path 正确

    【讨论】:

      【解决方案3】:

      您可以手动更新注册表:

      1. 在 regedit 中,导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。
      2. 创建一个名为 Android SDK Tools 的新密钥。
      3. 导航到该键。
      4. 创建一个名为 Path 的新字符串值。将其值设置为您的 Android SDK 的位置,例如 C:\Users\YourName\AppData\Local\Android\sdk。
      5. 然后重启模拟器。

      现在,您将使用“adb devices”看到 VS 模拟器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 2015-02-19
        • 2015-04-27
        • 2015-01-10
        • 1970-01-01
        • 2018-06-28
        • 2015-01-24
        相关资源
        最近更新 更多