#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%