Я хочу запустить тест 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();
Спасибо за нашу помощь
@Woj Я использую SDK 27
А как насчет Xamarin.UITest?
Версия последняя, 2.25 .. для пакета nunit, не трогал и пустил базовые
Я заметил, что у меня также было это: Код серьезности Описание Ошибка состояния подавления строки файла проекта 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
и это, когда я хочу запустить тест: [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) ==========
Я бы хотел предполагать, у вас на компьютере установлено несколько Android SDK
я не знаю, где я могу это найти?
я нахожу platform-tools.old ****, я удаляю это
Нашел проблему, у меня было несколько SDK, большое спасибо!
Инструменты платформы Android SDK 28.0.0 (40) слишком новый. Попробуйте восстановить 27.0.1 (39). Откройте папку %ANDROID_HOME%
. Если появятся папки platform-tools
и platform-tools.oldxxxx
, переименуйте их, чтобы восстановить старую версию.
Если у вас такая же ошибка, проверьте в нашем каталоге sdk, есть ли у вас инструменты платформы и инструменты платформы.oldxxxx, удалите старые! Просто работай после
Мне пришлось вернуться к .old и удалить более новую версию.
Ответ Y Накамуры направил меня в правильном направлении, но мне все равно потребовалось много времени, чтобы решить, потому что я не был уверен, что именно я пытался решить. Я собираюсь расширить ответ здесь на тот случай, если другие столкнутся с теми же проблемами, что и я.
Как уже упоминалось, проблема, похоже, вызвана файлами (не уверен, что это adb.exe или другие файлы) внутри инструментов платформы, не поддерживаемых Xamarin.UITest. платформенные инструменты можно найти в C: \ Program Files (x86) \ Android \ Android-SDK
У меня была папка платформенные инструменты плюс две дополнительные папки с суффиксами старый12341234 (числа не имели для меня никакого смысла).
Чтобы выяснить, какая версия adb.exe находится в каждой папке:
./adb.exe version
, чтобы увидеть номер версии, которую вы используете.
В моем случае слишком новой версией была 1.0.40. Нашел папку с 1.0.39. Я переименовал слишком новую папку платформенные инструменты в платформа-toolsTooNew. Затем я переименовал папку, содержащую adb.exe v 1.0.39, в платформенные инструменты, а затем перезапустил Visual Studio.
После всего этого мои автоматизированные тесты снова заработали!
Мне удалось запустить более новую версию ADB, но мне пришлось удалить папку Старый из моей папки Android-SDK. Я использую:
Я сохраню свой исходный пост выше на случай, если он поможет другим.
На самом деле это 1.0.40 и 1.0.39, а не 1.40 и 1.39.
Спасибо, исправил.
Хотелось бы, чтобы Xamarin.UITools сказал нам, какой именно он ДЕЙСТВИТЕЛЬНО хочет
Какой Android SDK вы используете?