我有一个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完全兼容?
什么是兼容版本?
答案 0 :(得分:0)
我找到了解决方案:)
使用不同的ADB版本确实存在问题...
具体问题是,Visual Studio中的ADB版本与C:\Users\User\AppData\Local\Android\Sdk
中的版本不同。
以下解决方案有所帮助:
dotnet tool update --global AndroidSDK.PlatformTools.ADB
C:\Users\User\AppData\Local\Android\Sdk\
中的旧“ platforms-tools”文件夹,然后将下载的“ platforms-tools”文件夹复制到Sdk目录中。这些步骤成功后,测试便开始了。
PS:在Windows控制台中,可以使用“ adb版本”命令找到“ platforms-tools”文件夹。