我想为我的项目设置一些UITest,并在运行它们时收到错误消息:
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:\Users\Jason\source\repos\project\project.UITest\AppInitializer.cs:line 16
at StarTracker.UITest.Tests.BeforeEachTest() in C:\Users\Jason\source\repos\project\project.UITest\Tests.cs:line 25
当我在调试模式下运行项目时,仿真器加载没有问题,因此Visual Studio绝对知道我的Android SDK在哪里。在另一篇针对不同IDE的文章中,我添加了“ ANDROID_HOME”变量并将其指向C:\Users\Jason\.android\
和C:\Program Files (x86)\Android\android-sdk\
,但是收到相同的错误。
如果模拟器已经在运行,或者我依靠UITest启动模拟器,则会发生这种情况。
如何解决此错误?
做进一步的研究,我在Microsoft Visual Studio页面上找到了以下文章,该文章明确指出在运行UITest时未找到SDK错误:https ://www.360logica.com/blog/how-to-set-path-environmental Windows下的SDK的-variable-for-sdk。完成这些步骤后,我必须重新启动计算机(重新启动环境变量而不重新启动的命令无效)。
重新启动后,我开始收到未找到JDK的错误。为此,我找到了https://www.codejava.net/java-core/how-to-set-java-home-environment-variable-on-windows-10,这基本上是相同的步骤,只是指向Visual Studio中的Microsoft JDK。
再次重新启动使我可以开始UITesting。