我尝试在 Visual Studio 2015 嵌入式模拟器上部署 native 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 并正确安装?
操作系统:Windows 7
UPD:
如果我将“Android3.NativeActivity”设置为启动项目,则会出现错误窗口:
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 管理器具有 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。确保 ADB 可检测到 AVD 实例
尝试命令 adb devices -l
并查看其中至少列出了一个设备。
如果存在模拟器设备,请尝试使用命令 connect 127.0.0.1:5554
连接它,其中 127.0.0.1 是 android 实例的 IP 地址,5554 是(默认)端口号。
3.确保选择了正确的配置
您似乎必须根据 AVD 管理器中显示的 CPU 架构选择“ARM”配置。
在您的屏幕截图中,“x86”是选定的配置,并显示“没有可用的设备”。这是因为 AVD 管理器中没有创建任何 x86 AVD。
当您选择“ARM”配置(其中一个 AVD 已启动并运行)时,您应该能够看到一些设备,如下所示。
作为最后一步,尝试关闭并重新启动 Visual Studio 实例,以保持模拟的 Android 实例正常运行。
关于android - Visual Studio 2015 中的 "No devices available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695647/