Warm tip: This article is reproduced from serverfault.com, please click

xamarin.forms-Visual Studio Xamarin.UITest:“ System.Exception:找不到Android SDK。”

(xamarin.forms - Visual Studio Xamarin.UITest: "System.Exception : Android SDK not found." running UITests)

发布于 2020-11-28 08:02:18

我想为我的项目设置一些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启动模拟器,则会发生这种情况。

如何解决此错误?

Questioner
Jason Rapp
Viewed
0
Jason Rapp 2020-11-29 12:00:45

做进一步的研究,我在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。