Невозможно запустить XAMARIN UI TEST для xamarin.forms, ошибка System.Exception - PullRequest
0 голосов
/ 10 сентября 2018

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

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

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

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

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

0 голосов
/ 17 декабря 2018

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

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

У меня была папка platform-tools , а также две дополнительные папки с суффиксами old12341234 (цифры не имели для меня никакого смысла).

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

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

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

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

0 голосов
/ 27 сентября 2018

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

...