Visual Studio Xamarin.UITest: «Система.Исключение : Android SDK не найден «. запуск UITests

#visual-studio #xamarin.forms #xamarin.android #xamarin.uitest

#visual-studio #xamarin.forms #xamarin.android #xamarin.uitest

Вопрос:

Я пытаюсь настроить некоторые UITests для своего проекта и получаю сообщение об ошибке при их запуске:

 System.Exception : Android SDK not found. Please install it and if it is still not located, please set the ANDROID_HOME environment variable to point to the directory.

Searched locations: 
Windows Registry
(No path) - Not set. [ Source: ANDROID_HOME ]
   at Xamarin.UITest.Shared.Dependencies.AndroidSdkFinder.GetTools()
   at Xamarin.UITest.Shared.Android.DefaultAndroidFactory.BuildExecutor(IProcessRunner processRunner)
   at Xamarin.UITest.Android.AndroidApp..ctor(IAndroidAppConfiguration appConfiguration, IExecutor executor)
   at Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp(AppDataMode appDataMode)
   at project.UITest.AppInitializer.StartApp(Platform platform) in C:UsersJasonsourcereposprojectproject.UITestAppInitializer.cs:line 16
   at StarTracker.UITest.Tests.BeforeEachTest() in C:UsersJasonsourcereposprojectproject.UITestTests.cs:line 25
 

Когда я запускаю свой проект в режиме отладки, эмулятор загружается без проблем, поэтому Visual Studio определенно знает, где находится мой Android SDK. Из другого сообщения для другой IDE я добавил переменную «ANDROID_HOME» и указал на нее C:UsersJason.android и C:Program Files (x86)Androidandroid-sdk , но получил ту же ошибку.

Это происходит, если эмулятор уже запущен, или если я зависю от UITest для запуска эмулятора.

Как мне исправить эту ошибку?

Ответ №1:

Проведя некоторые дальнейшие исследования, я обнаружил следующее сообщение на странице Microsoft Visual Studio, которое явно вызывает ошибку SDK not found при запуске UITest: https://www.360logica.com/blog/how-to-set-path-environmental-variable-for-sdk-in-windows /. После выполнения этих шагов мне пришлось перезагрузить компьютер (команды для повторного включения переменных среды без перезапуска не сработали).

После перезагрузки я начал получать сообщение об ошибке JDK not found. Для этого я нашел https://www.codejava.net/java-core/how-to-set-java-home-environment-variable-on-windows-10 , который в основном выполняет те же действия, просто указывая на Microsoft JDK из Visual Studio.

Повторный перезапуск позволил мне начать тестирование пользовательского интерфейса.

Ответ №2:

В моем случае мне нужно было удалить:

 ~/.config/xbuild/monodroid-config.xml
 

Который был искажен.

Комментарии:

1. Удалить откуда?

2. Из любого места. Это полный путь: ~ соответствует дому пользователя. В Windows он равен: %userprofile%

Ответ №3:

Иногда кажется, что они не установлены во время установки VS. Вы можете получить эти 2 значения в меню инструменты-> параметры-> настройки xamarin и получить свой Android SDK и Java-местоположения:

введите описание изображения здесь

затем установите системные переменные: введите описание изображения здесь

вам просто нужно перезапустить VS HTH