android - Xamarin Ui 测试 -> 兼容 Android 目标版本 9.0 (28)
问题描述
我有一个 Android 项目,目标是 Android 9 (PI) -> SDK Platform 28。
我想为我的项目编写 Xamarin UI 测试,但不幸的是我得到了错误:
System.Exception: 'The running adb server is incompatible with the Android SDK version in use by UITest:
C:\Users\User\AppData\Local\Android\Sdk
You probably have multiple installations of the Android SDK and should update them or ensure that your IDE, simulator and shell all use the same instance. The ANDROID_HOME environment variable can effect this.'
我使用以下版本:
- 目标平台:Android 9
- Xamarin.UITest 3.0.0(当前最新)
- 亚行 1.0.41
之前我用的是ADB 1.0.39,但是出现错误后我换成了1.0.41版本。
Xamarin UI Test 目前是否完全适用于目标平台 Android 9?
什么是兼容版本?
解决方案
我找到了解决方案:)
不同的 ADB 版本确实是一个问题......
具体问题是,Visual Studio 中的 ADB 版本与我在C:\Users\User\AppData\Local\Android\Sdk
.
以下解决方案有帮助:
- 在 Visual Studio 中打开“包管理器控制台”。
- 将 ADB 更新到最新版本(在控制台中):
dotnet tool update --global AndroidSDK.PlatformTools.ADB
- 从ADB git-hub 项目下载与更新相同的版本
- 重命名其中的旧“platforms-tools”文件夹
C:\Users\User\AppData\Local\Android\Sdk\
,并将下载的“platforms-tools”文件夹复制到 Sdk 目录中。 - 重新启动计算机。
成功完成这些步骤后开始测试。
PS:可以在 Windows 控制台中使用“adb version”命令找到“platforms-tools”文件夹。
推荐阅读
- content-management-system - 如何在 BigCommerce 中为英国商店设置仅限英国的产品?
- python - 是否可以在 Python 列表中标记元素?
- nestjs - 如何将上下文注入 HttpModule
- java - 将字符串转换为具有不同时间分量格式的即时
- mysql - 删除查询优化
- ajax - 如何以 django 形式发出警报错误消息?
- javascript - 基于单个/全局搜索输入的切换按钮可见性为空
- c# - 此属性密码的不安全字符串是否缓存在内存中
- c++ - 使用 udl 将通用数字系统转换为十进制
- c# - 将 itemsource 分配给 listview 的私有财产不起作用,请指导