我尝试在Visual Studio 2015嵌入式模拟器上部署Native活动应用程序(Android,C++).但是有一个问题:启动调试按钮有标签"没有设备可用":
但我的AVD经理有一些设备.
部署输出:
部署已启动:项目:Android3.Packaging,配置:调试x86 ------
安装包时出错.磁盘上不存在包"C:\ Users\User\Documents\Visual Studio 2015\Projects\Project\Android3\x86\Debug\Android3.apk".
包信息无效.
我已经遇到了同样的问题并试图重新安装Visual Studio几次,但它没有给出任何结果.除此之外,在上一次我不得不手动清理注册表,因为Visual Studio 2015安装程序说我已经在我的计算机上安装了android-sdk,但事实并非如此.
我该如何解决?如何完全卸载Visual Studio并安装它?
操作系统:Windows 7
UPD:
如果我将"Android3.NativeActivity"设置为启动项目,那么我会收到错误窗口:
无法开始调试.通过打开项目属性并导航到"配置属性 - >调试"来检查调试器设置
如果我将"Android3.Packaging"设置为启动项目,那么我得到:
安装包时出错.设备''无效或未运行.请切换到其他设备,或使用Android虚拟设备(AVD)管理器启动兼容的模拟器,或连接兼容的Android设备.
设备无效或未运行.
在部署输出中.
我的AVD经理看起来像:
AVD管理器具有API级别19的仿真器.
Android3.NativeActivity-> Properties-> General-> Target API Level = KitKat 4.4 - 4.4.4,(android-19)
Android3.Packaging-> Properties-> General-> Target API Level = KitKat 4.4 - 4.4.4,(android-19)
所以一切都设置为API级别19.
还有什么可能是错的?
尝试以下选项以获取Visual Studio中列出的任何设备.
1.确保AVD实例正在运行
由于Visual Studio仅将Android设备的运行实例列为可连接设备,因此需要确保任何Android模拟器实例正在运行.为此,从AVD管理器中选择任何AVD,然后按"开始"按钮.将显示"启动选项"对话框.现在按"启动"按钮.您可以看到Android实例正在运行.
2.确保AVD实例可检测到ADB
尝试该命令adb devices -l
,看到其中至少列出了一个设备.
如果存在仿真器设备,则尝试使用以下命令连接到它:connect 127.0.0.1:5554
127.0.0.1是android实例的IP地址,5554是(默认)端口号.
3.确保选择了正确的配置
您似乎必须根据AVD Manager中显示的CPU架构选择"ARM"配置.
在屏幕截图中,"x86"是所选配置,并显示"无可用设备".这是因为AVD管理器中没有创建任何x86 AVD.
当您选择"ARM"配置(其中一个AVD启动并运行)时,您应该能够看到一些设备,如下所示.
最后一步,尝试关闭然后重新启动Visual Studio实例,保持模拟的Android实例正常运行.