我下载了“Visual Studio 2015 Preview”,并带有“Visual Studio模拟器 for Android”。
使用Apache Cordova App(可以从文件 -> 新建 -> 项目 ->“Apache Cordova空白应用程序”创建)时,模拟器运行良好。
但是,当我尝试调试简单的x86 android c++应用程序(可以通过文件 -> 新建 -> 项目 ->“Native Activity Application Android”创建)时,Visual Studio Android模拟器成功启动,之后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模拟器Android手机(x86-离线)”作为上方组合框中的选项
- 我编译了x86架构的C++应用程序
- 我有Windows 8.1
- 官方AndroidSDK模拟器与Visual Studio 2015 C++调试正常工作
更新1:adb.exe无法看到VS Android模拟器。为什么是个问题。
更新2:"adb devices"只有在命令“adb connect 169.254.191.177:5555”之后才能看到VS模拟器。默认情况下adb为什么看不到VS模拟器 - 这是个问题。