Hof*_*emy 12 user-interface android xamarin xamarin.forms uitest
我想要运行Xamarin UI测试,但是当我运行测试时我有这个错误:
System.Exception : 'The running adb server is incompatible with the Android SDK version in use by UITest:
C:\Program Files (x86)\Android\android-sdk
Run Code Online (Sandbox Code Playgroud)
我的启动命令行:
return ConfigureApp.Android.ApkFile("/Users/Jerem/source/repos/App4/App4/App4.Android/bin/Debug/com.companyname.App4-Signed.apk").StartApp();
谢谢你的帮助
中村Y的回答使我朝着正确的方向前进,但解决我仍然花了很长时间,因为我不确定我到底想解决什么。如果其他人遇到与我同样的问题,我将在这里扩展答案。
如前所述,该问题似乎是由Xamarin.UITest不支持的平台工具中的文件(不确定是adb.exe还是其他文件)引起的。平台工具可以在C:\ Program Files(x86)\ Android \ android-sdk中找到
我有platform-tools文件夹,还有两个带有old12341234后缀的文件夹(数字对我来说没有任何意义)。
要找出每个文件夹中的哪个版本的adb.exe:
./adb.exe version以查看您正在运行的版本号

就我而言,这个版本太新了,是1.0.40。我发现一个文件夹具有1.0.39。我重命名了platform-tools文件夹,它对platform-toolsTooNew来说太新了。然后,我将包含adb.exe v 1.0.39的文件夹重命名为platform-tools,然后重新启动Visual Studio。
完成所有这些操作后,我的自动化测试再一次起作用了!
小智 6
Android SDK平台工具28.0.0(40)太新了。尝试还原27.0.1(39)。打开文件夹%ANDROID_HOME%。如果文件夹platform-tools和platform-tools.oldxxxx出现,重命名他们恢复旧版本。