我想要运行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
我的开始命令行:return ConfigureApp.Android.ApkFile("/Users/Jerem/source/repos/App4/App4/App4.Android/bin/Debug/com.companyname.App4-Signed.apk").StartApp();
谢谢你的帮助
发布于 2018-12-12 16:00:35
如果您有相同的错误,请登录我们的sdk目录,如果您有platform-tools和platform-tools.oldxxxx,删除旧的!只是工作之后
发布于 2018-12-17 16:57:57
中村的回答把我推向了正确的方向,但我仍然花了很长时间才解决,因为我不确定我到底想要解决什么。我将在这里详述答案,以防其他人遇到和我一样的问题。
如前所述,问题似乎是由平台内的文件(不确定是adb.exe还是其他文件)引起的-- Xamarin.UITest不支持这些工具。platform-tools可以在C:\Program (X86)\android\android中找到
我有platform-tools文件夹,加上另外两个带有old12341234后缀的文件夹(这些数字对我来说没有任何意义)。
要确定每个文件夹中有哪个版本的adb.exe:
./adb.exe version
查看正在运行的版本号。
在我的例子中,太新的版本是1.0.40。我找到了一个有1.0.39的文件夹。我重命名了platform-tools文件夹,这个文件夹对platform-toolsTooNew.来说太新了然后,我将包含platform-tools,v1.0.39的文件夹重命名为adb.exe,然后重新启动Visual。
在做完这一切之后,我的自动化测试又一次奏效了!
2020年11月更新
我能够使用较新版本的亚行运行,但我不得不从我的android文件夹中删除旧的文件夹。我正在使用:
我会把原来的帖子保留在上面,以防对别人有帮助。
发布于 2018-09-27 05:52:15
Android平台-Tools 28.0.0 (40)太新了。尝试恢复27.0.1 (39)。打开文件夹%ANDROID_HOME%
。如果出现platform-tools
和platform-tools.oldxxxx
文件夹,请重命名它们以恢复旧版本。
https://stackoverflow.com/questions/52254881
复制相似问题