"No devices available" 在 Visual Studio 2015

"No devices available" in Visual Studio 2015

我试图在 Visual Studio 2015 嵌入式模拟器上部署本机 activity 应用程序(Android,C++)。但是有一个问题:开始调试按钮有标签“没有可用的设备”:

但是我的 AVD 管理器有一些设备。

部署输出:

Deploy started: Project: Android3.Packaging, Configuration: Debug x86 ------

Error installing the package. The package 'C:\Users\User\Documents\Visual Studio 2015\Projects\Project\Android3\x86\Debug\Android3.apk' does not exist on disk.

Invalid package information.

我已经遇到了同样的问题,并尝试重新安装 Visual Studio 几次,但没有任何反应。除此之外,上次我不得不手动清理注册表,因为 Visual Studio 2015 安装程序说我的电脑上已经有 android-sdk,但事实并非如此。

我该如何解决?我怎样才能完全卸载Visual Studio并正确安装?

OS: Windows 7

更新:

如果我将“Android3.NativeActivity”设置为启动项目,则会出现错误 window:

Unable to start debugging. Check your debugger settings by opening project properties and navigation to 'Configuration properties --> Debugging'

如果我将“Android3.Packaging”设置为启动项目,那么我得到:

Error installing the package. The device '' 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.

The device is invalid or is not running.

在部署输出中。

我的 AVD 管理器看起来像:

AVD 管理器有 API 级别 19 的模拟器。

Android3.NativeActivity->属性->常规->目标 API 级别 = KitKat 4.4 - 4.4.4,(android-19)

Android3.Packaging->属性->常规->目标 API 级别 = KitKat 4.4 - 4.4.4,(android-19)

所以一切都设置为 API 级别 19。

还有什么问题?

听起来您想强行删除 Visual Studio 和所有组件。为此,请找到原始安装介质并使用

vs_enterprise.exe /uninstall /force

vs_enterprise.exe 部分可能会有所不同,具体取决于您安装的类型。比如我是专业的。

查看此以了解更多信息: http://blogs.msdn.com/b/heaths/archive/2015/07/17/removing-visual-studio-components-left-behind-after-an-uninstall.aspx

从Visual Studio2013开始,可以强制删除几乎所有组件。一些核心组件——如 .NET Framework 和 VC 运行时——因为它们无处不在而被遗忘,但如果你真的需要,你可以将它们从程序和功能中单独删除。 警告:这将删除所有组件,无论其他产品是否需要它们。这可能会导致其他产品无法正常运行或根本无法运行。

还有...

如果一切安装正确,关于问题本身的一些提示:

  • 确保您选择了正确的项目作为启动项目 项目
  • 检查应用程序中的最低 Android 目标 Android 项目属性

尝试以下选项以获取 Visual Studio 中列出的任何设备。

1.确保 AVD 实例是 运行

由于 Visual Studio 仅将 Android 设备的 运行 实例列为可连接设备,因此需要确保任何 Android 模拟器实例是 运行.为此,select 来自 AVD 管理器的任何 AVD,然后按下 "Start" 按钮。将显示 "Launch Options" 对话框。现在按下 "Launch" 按钮。您可以看到 Android 实例 运行.

2。确保 AVD 实例对 ADB

是可检测的

尝试命令adb devices -l,看看那里至少列出了一个设备。

如果存在仿真器设备,则尝试使用命令 connect 127.0.0.1:5554 连接到它,其中 127.0.0.1 是 android 实例的 IP 地址,5554 是(默认)端口号。

3。确保选择了正确的配置

看来您必须 select 与 AVD 管理器中显示的 CPU 架构相关的 "ARM" 配置。

在您的屏幕截图中,"x86" 是 selected 配置,显示的是 "No devices available"。这是因为 AVD 管理器中没有创建任何 x86 AVD。

当您 select "ARM" 配置(其中一个 AVD 已启动且 运行)时,您应该能够看到如下所示的一些设备。

作为最后一步,尝试关闭并重新启动 Visual Studio 实例,保持模拟 Android 实例启动并 运行.

试试这个:

  1. 设置合适的解决方案平台(eq ARM)
  2. 运行 Android VDM:
    • select 合适的设备 (ARM)。
    • 单击开始启动
  3. 附加到模拟器进程 [Ctrl+Alt+P]
    • select 模拟器-arm.exe
    • 然后单击附加
  4. 您可以看到新工具栏 调试位置进程