Xamarin Ui测试->兼容Android目标版本9.0(28)

时间:2019-07-23 06:33:40

标签: android xamarin adb xamarin.uitest

我有一个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(当前为最新版本)
  • ADB 1.0.41

在我使用ADB 1.0.39之前,但在发生错误后我将其替换为1.0.41版本。

Xamarin UI Test当前是否可以与目标平台Android 9完全兼容?

什么是兼容版本?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:)

使用不同的ADB版本确实存在问题...

具体问题是,Visual Studio中的ADB版本与C:\Users\User\AppData\Local\Android\Sdk中的版本不同。

以下解决方案有所帮助:

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

这些步骤成功后,测试便开始了。

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