Не удается запустить тест пользовательского интерфейса XAMARIN на xamarin.forms, ошибка System.Exception

Я хочу запустить тест Xamarin UI, но когда я запускаю тест, у меня возникает эта ошибка:

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();

Спасибо за нашу помощь

Какой Android SDK вы используете?

Woj 10.09.2018 11:57

@Woj Я использую SDK 27

Jeremy HOFFMANN 10.09.2018 12:29

А как насчет Xamarin.UITest?

Woj 10.09.2018 12:46

Версия последняя, ​​2.25 .. для пакета nunit, не трогал и пустил базовые

Jeremy HOFFMANN 10.09.2018 12:51

Я заметил, что у меня также было это: Код серьезности Описание Ошибка состояния подавления строки файла проекта NU1201 Project App4.Android несовместим с net461 (.NETFramework, Version = v4.6.1) / win-x86. Project App4.Android поддерживает: monoandroid81 (MonoAndroid, Version = v8.1) UITest1 C: \ Users \ Jerem \ source \ rep‌ os \ App4 \ UITest1 \ UITe‌ st1.csproj 1

Jeremy HOFFMANN 10.09.2018 13:11

и это, когда я хочу запустить тест: [10/09/2018 13:13:44 Информационный] ========== Обнаружение теста завершено: 1 найдено (0: 00: 03,240636) ==== ====== [10.09.2018 13:15:47 Информационное] ------ Запуск теста запущен ------ [10.09.2018 13:15:48 Предупреждение] L'exécuteur de tests ayant l'URI 'executor: // nunittestexecutor /' est introuvable. Выполните проверку, чтобы выполнить тесты, установленные и подготовленные для выполнения версии .NET во время выполнения. [10/09/2018 13:15:48 Информационная] ========== Выполнить тест завершено: 0 запустить (0: 00: 00,8840368) ==========

Jeremy HOFFMANN 10.09.2018 13:16

Я бы хотел предполагать, у вас на компьютере установлено несколько Android SDK

SushiHangover 10.09.2018 13:28

я не знаю, где я могу это найти?

Jeremy HOFFMANN 10.09.2018 13:42

я нахожу platform-tools.old ****, я удаляю это

Jeremy HOFFMANN 10.09.2018 13:56

Нашел проблему, у меня было несколько SDK, большое спасибо!

Jeremy HOFFMANN 10.09.2018 14:39
18
10
4 101
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Инструменты платформы Android SDK 28.0.0 (40) слишком новый. Попробуйте восстановить 27.0.1 (39). Откройте папку %ANDROID_HOME%. Если появятся папки platform-tools и platform-tools.oldxxxx, переименуйте их, чтобы восстановить старую версию.

Ответ принят как подходящий

Если у вас такая же ошибка, проверьте в нашем каталоге sdk, есть ли у вас инструменты платформы и инструменты платформы.oldxxxx, удалите старые! Просто работай после

Мне пришлось вернуться к .old и удалить более новую версию.

Le-roy Staines 16.11.2020 00:53

Ответ Y Накамуры направил меня в правильном направлении, но мне все равно потребовалось много времени, чтобы решить, потому что я не был уверен, что именно я пытался решить. Я собираюсь расширить ответ здесь на тот случай, если другие столкнутся с теми же проблемами, что и я.

Как уже упоминалось, проблема, похоже, вызвана файлами (не уверен, что это adb.exe или другие файлы) внутри инструментов платформы, не поддерживаемых Xamarin.UITest. платформенные инструменты можно найти в C: \ Program Files (x86) \ Android \ Android-SDK

У меня была папка платформенные инструменты плюс две дополнительные папки с суффиксами старый12341234 (числа не имели для меня никакого смысла).

Чтобы выяснить, какая версия adb.exe находится в каждой папке:

  1. Откройте одну из папок
  2. Удерживая Shift, щелкните правой кнопкой мыши в окне проводника Windows, чтобы увидеть параметр Откройте окно PowerShell здесь.
  3. В PowerShell запустите команду ./adb.exe version, чтобы увидеть номер версии, которую вы используете. Powershell adb version

В моем случае слишком новой версией была 1.0.40. Нашел папку с 1.0.39. Я переименовал слишком новую папку платформенные инструменты в платформа-toolsTooNew. Затем я переименовал папку, содержащую adb.exe v 1.0.39, в платформенные инструменты, а затем перезапустил Visual Studio.

После всего этого мои автоматизированные тесты снова заработали!

Обновление ноябрь 2020

Мне удалось запустить более новую версию ADB, но мне пришлось удалить папку Старый из моей папки Android-SDK. Я использую:

  • ADB версии 1.0.41
  • Visual Studio 16.6.5
  • Xamarin 16.6.000.1064
  • Xamarin.Android SDK 10.3.1.4

Я сохраню свой исходный пост выше на случай, если он поможет другим.

На самом деле это 1.0.40 и 1.0.39, а не 1.40 и 1.39.

Caltor 18.02.2019 12:17

Спасибо, исправил.

Victor Chelaru 18.02.2019 18:28

Хотелось бы, чтобы Xamarin.UITools сказал нам, какой именно он ДЕЙСТВИТЕЛЬНО хочет

Damian 16.07.2019 00:15

Другие вопросы по теме