【问题标题】:Visual Studio Xamarin.UITest: "System.Exception : Android SDK not found." running UITestsVisual Studio Xamarin.UITest:“System.Exception:未找到 Android SDK。”运行 UITests
【发布时间】:2021-11-03 02:17:58
【问题描述】:

我正在尝试为我的项目设置一些 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 来启动模拟器,就会发生这种情况。

如何解决这个错误?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我需要删除的案例:

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

      格式不正确。

      【讨论】:

      • 从哪里删除?
      • 从任何地方。这是一个完全限定的路径: ~ 对应于用户主页。在 Windows 上,它等于:%userprofile%
      【解决方案3】:

      有时在安装 VS 期间似乎没有设置这些。您可以在 tools->options->xamarin 设置下获取这 2 个值并获取您的 android SDK 和 Java 位置:

      然后设置系统变量:

      你只需要重启 VS HTH

      【讨论】:

        猜你喜欢
        • 2014-03-05
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 2015-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多