首页 > 解决方案 > 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.'

我使用以下版本:

之前我用的是ADB 1.0.39,但是出现错误后我换成了1.0.41版本。

Xamarin UI Test 目前是否完全适用于目标平台 Android 9?

什么是兼容版本?

标签: androidxamarinadbxamarin.uitest

解决方案


我找到了解决方案:)

不同的 ADB 版本确实是一个问题......

具体问题是,Visual Studio 中的 ADB 版本与我在C:\Users\User\AppData\Local\Android\Sdk.

以下解决方案有帮助:

  1. 在 Visual Studio 中打开“包管理器控制台”。
  2. 将 ADB 更新到最新版本(在控制台中):dotnet tool update --global AndroidSDK.PlatformTools.ADB
  3. 从ADB git-hub 项目下载与更新相同的版本
  4. 重命名其中的旧“platforms-tools”文件夹C:\Users\User\AppData\Local\Android\Sdk\,并将下载的“platforms-tools”文件夹复制到 Sdk 目录中。
  5. 重新启动计算机。

成功完成这些步骤后开始测试。

PS:可以在 Windows 控制台中使用“adb version”命令找到“platforms-tools”文件夹。


推荐阅读