visual-studio - Visual Studio Xamarin.UITest : "System.Exception : Android SDK not found." running UITests

标签 visual-studio xamarin.forms xamarin.android xamarin.uitest

我正在尝试为我的项目设置一些 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
当我在 Debug模式下运行我的项目时,模拟器加载没有问题,所以 Visual Studio 肯定知道我的 Android SDK 在哪里。从另一个 IDE 的另一篇文章中,我添加了“ANDROID_HOME”变量并将其指向 C:\Users\Jason\.android\C:\Program Files (x86)\Android\android-sdk\ ,但收到相同的错误。
如果模拟器已经在运行,或者我依赖 UITest 来启动模拟器,就会发生这种情况。
我该如何解决这个错误?

最佳答案

做了一些进一步的研究,我在 Microsoft Visual Studio 页面上发现了以下帖子,该帖子在运行 UITest 时明确调用了 SDK not found 错误: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 ,步骤基本相同,只是从Visual Studio指向Microsoft JDK。
再次重新启动允许我开始我的 UITesting。

关于visual-studio - Visual Studio Xamarin.UITest : "System.Exception : Android SDK not found." running UITests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65047607/

相关文章:

visual-studio-2010 - 在 "Go to Definition"之后,是否有返回到原来位置的命令?

asp.net-mvc - 无法到达 Visual Studio 调试 "This site can'”

xaml - Xaml 中的列表<颜色>

c# - 您如何根据登录状态/角色限制/控制用户可以访问的导航路线?

c# - Xamarin.Forms:Map.IsShowingUser 未显示当前位置?

xamarin - 如何在 Android 和 iOS (Xamarin Forms) 上获取键盘高度?

c++ - 我如何找到具体的 dll::GLUT 依赖项

node.js - Visual Studio 2013/2015 - Node 包构建错误 (gulp_util)

android - 使用 MonoAndroid 的 VS 中未处理的异常信息

javascript - EvaluateJavascript 或 LoadUrl 根本没有在 Xamarin 中执行