首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在xamarin.forms上运行XAMARIN用户界面测试,错误System.Exception

无法在xamarin.forms上运行XAMARIN用户界面测试,错误System.Exception
EN

Stack Overflow用户
提问于 2018-09-10 09:34:47
回答 3查看 4.5K关注 0票数 18

我想要运行Xamarin UI测试,但是当我运行测试时,我有以下错误:

代码语言:javascript
运行
复制
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();

谢谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-12 16:00:35

如果您有相同的错误,请登录我们的sdk目录,如果您有platform-tools和platform-tools.oldxxxx,删除旧的!只是工作之后

票数 26
EN

Stack Overflow用户

发布于 2018-12-17 16:57:57

中村的回答把我推向了正确的方向,但我仍然花了很长时间才解决,因为我不确定我到底想要解决什么。我将在这里详述答案,以防其他人遇到和我一样的问题。

如前所述,问题似乎是由平台内的文件(不确定是adb.exe还是其他文件)引起的-- Xamarin.UITest不支持这些工具。platform-tools可以在C:\Program (X86)\android\android中找到

我有platform-tools文件夹,加上另外两个带有old12341234后缀的文件夹(这些数字对我来说没有任何意义)。

要确定每个文件夹中有哪个版本的adb.exe:

  1. 打开其中一个文件夹
  2. 按住shift,右键单击windows资源管理器窗口,查看Open PowerShell窗口此处选项。
  3. 在PowerShell中,运行命令./adb.exe version查看正在运行的版本号。

在我的例子中,太新的版本是1.0.40。我找到了一个有1.0.39的文件夹。我重命名了platform-tools文件夹,这个文件夹对platform-toolsTooNew.来说太新了然后,我将包含platform-tools,v1.0.39的文件夹重命名为adb.exe,然后重新启动Visual。

在做完这一切之后,我的自动化测试又一次奏效了!

2020年11月更新

我能够使用较新版本的亚行运行,但我不得不从我的android文件夹中删除旧的文件夹。我正在使用:

  • 亚洲开发银行1.0.41版
  • Visual Studio 16.6.5
  • Xamarin 16.6.000.1064
  • Xamarin.Android SDK 10.3.1.4

我会把原来的帖子保留在上面,以防对别人有帮助。

票数 11
EN

Stack Overflow用户

发布于 2018-09-27 05:52:15

Android平台-Tools 28.0.0 (40)太新了。尝试恢复27.0.1 (39)。打开文件夹%ANDROID_HOME%。如果出现platform-toolsplatform-tools.oldxxxx文件夹,请重命名它们以恢复旧版本。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52254881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档