Xamarin IDE 集成部署应用失败
Xamarin IDE integration failed to deploy app
当我尝试在 xamarin-android 应用程序上进行 运行 单元测试时,所有测试都失败了,因为 IDE (VS 2015) 找不到任何设备或模拟器将应用程序部署到,尽管一个是 运行ning.
如果我 运行 应用程序正常,它就可以工作。
VS 日志输出:
Full log file: C:\Users\tester\AppData\Local\Temp\uitest\log-2016-08-03_10-57-46-734.txt
Attempting IDE connection through pipe 0620e6c5f6094679bbb909f65a5f0702.
Deploying app through IDE.
Instructing the IDE to prepare the test app for execution. Session: Assembly=D:\Documents\Visual Studio 2015\Projects\MyTicketNativeApp\trunk\Cobeco.MyTicket.DroidApp.UITests\bin\Debug\Cobeco.MyTicket.DroidApp.UITests.DLL
Platform=Android
IDE integration failed to deploy app: There isn't any device or emulator available for running the application
NUnit VS Adapter 2.0.0.0 executing tests is finished
========== Run test finished: 11 run (0:00:02,6699974) ==========
此外,完整日志文件的输出:
03-08-2016 10:57:46.749 +02:00 - 14 - Potential Android SDK location: (No path) - Not set. [ Source: ANDROID_HOME ]
03-08-2016 10:57:46.750 +02:00 - 15 - Potential Android SDK location: D:\Android - Valid SDK. [ Source: Registry ]
03-08-2016 10:57:46.750 +02:00 - 15 - Potential Android SDK location: D:\Android - Valid SDK. [ Source: Registry ]
03-08-2016 10:57:46.750 +02:00 - 15 - Using Android SDK: D:\Android
03-08-2016 10:57:46.750 +02:00 - 15 - Using JDK: C:\Program Files (x86)\Java\jdk1.7.0_55 [ Source: Registry ]
03-08-2016 10:57:46.765 +02:00 - 30 - Attempting IDE connection for Android: D:\Documents\Visual Studio 2015\Projects\MyTicketNativeApp\trunk\Cobeco.MyTicket.DroidApp.UITests\bin\Debug\Cobeco.MyTicket.DroidApp.UITests.DLL.
03-08-2016 10:57:46.765 +02:00 - 31 - Attempting IDE connection through pipe 0620e6c5f6094679bbb909f65a5f0702.
03-08-2016 10:57:46.794 +02:00 - 59 - Deploying app through IDE.
03-08-2016 10:57:46.794 +02:00 - 60 - Instructing the IDE to prepare the test app for execution. Session: Assembly=D:\Documents\Visual Studio 2015\Projects\MyTicketNativeApp\trunk\Cobeco.MyTicket.DroidApp.UITests\bin\Debug\Cobeco.MyTicket.DroidApp.UITests.DLL
Platform=Android
03-08-2016 10:57:46.807 +02:00 - 73 - IDE integration failed to deploy app: There isn't any device or emulator available for running the application
(抱歉,暂时无法发表评论)您是否尝试过重新打开模拟器或连接物理设备?您使用哪个模拟器?目标平台(armeabi、x86 等)是否适合您的模拟器设备?
我终于明白了。必须在单元测试设置中手动设置设备的 ip 和 apk 文件的路径。
例如:
AndroidApp app = ConfigureApp
.Android
.DeviceIp("127.0.0.1") //Localhost because i use an emulator
.ApkFile("<path-to-apk>")
.StartApp();
当我尝试在 xamarin-android 应用程序上进行 运行 单元测试时,所有测试都失败了,因为 IDE (VS 2015) 找不到任何设备或模拟器将应用程序部署到,尽管一个是 运行ning.
如果我 运行 应用程序正常,它就可以工作。
VS 日志输出:
Full log file: C:\Users\tester\AppData\Local\Temp\uitest\log-2016-08-03_10-57-46-734.txt
Attempting IDE connection through pipe 0620e6c5f6094679bbb909f65a5f0702.
Deploying app through IDE.
Instructing the IDE to prepare the test app for execution. Session: Assembly=D:\Documents\Visual Studio 2015\Projects\MyTicketNativeApp\trunk\Cobeco.MyTicket.DroidApp.UITests\bin\Debug\Cobeco.MyTicket.DroidApp.UITests.DLL
Platform=Android
IDE integration failed to deploy app: There isn't any device or emulator available for running the application
NUnit VS Adapter 2.0.0.0 executing tests is finished
========== Run test finished: 11 run (0:00:02,6699974) ==========
此外,完整日志文件的输出:
03-08-2016 10:57:46.749 +02:00 - 14 - Potential Android SDK location: (No path) - Not set. [ Source: ANDROID_HOME ]
03-08-2016 10:57:46.750 +02:00 - 15 - Potential Android SDK location: D:\Android - Valid SDK. [ Source: Registry ]
03-08-2016 10:57:46.750 +02:00 - 15 - Potential Android SDK location: D:\Android - Valid SDK. [ Source: Registry ]
03-08-2016 10:57:46.750 +02:00 - 15 - Using Android SDK: D:\Android
03-08-2016 10:57:46.750 +02:00 - 15 - Using JDK: C:\Program Files (x86)\Java\jdk1.7.0_55 [ Source: Registry ]
03-08-2016 10:57:46.765 +02:00 - 30 - Attempting IDE connection for Android: D:\Documents\Visual Studio 2015\Projects\MyTicketNativeApp\trunk\Cobeco.MyTicket.DroidApp.UITests\bin\Debug\Cobeco.MyTicket.DroidApp.UITests.DLL.
03-08-2016 10:57:46.765 +02:00 - 31 - Attempting IDE connection through pipe 0620e6c5f6094679bbb909f65a5f0702.
03-08-2016 10:57:46.794 +02:00 - 59 - Deploying app through IDE.
03-08-2016 10:57:46.794 +02:00 - 60 - Instructing the IDE to prepare the test app for execution. Session: Assembly=D:\Documents\Visual Studio 2015\Projects\MyTicketNativeApp\trunk\Cobeco.MyTicket.DroidApp.UITests\bin\Debug\Cobeco.MyTicket.DroidApp.UITests.DLL
Platform=Android
03-08-2016 10:57:46.807 +02:00 - 73 - IDE integration failed to deploy app: There isn't any device or emulator available for running the application
(抱歉,暂时无法发表评论)您是否尝试过重新打开模拟器或连接物理设备?您使用哪个模拟器?目标平台(armeabi、x86 等)是否适合您的模拟器设备?
我终于明白了。必须在单元测试设置中手动设置设备的 ip 和 apk 文件的路径。
例如:
AndroidApp app = ConfigureApp
.Android
.DeviceIp("127.0.0.1") //Localhost because i use an emulator
.ApkFile("<path-to-apk>")
.StartApp();