【问题标题】:Xamarin UI Tests wont run because Android SDK not found由于未找到 Android SDK,Xamarin UI 测试无法运行
【发布时间】:2021-02-08 05:34:51
【问题描述】:

我一直试图让 Xamarin UI 测试通过,但我什至无法让它们初始化。运行测试时,我收到此消息。

System.Exception:未找到 Android SDK。请安装它,如果它 还是没有找到,请设置ANDROID_HOME环境变量 指向目录。

搜索的位置: Windows 注册表 C:\Program Files(x86)\Android\android-sdk - 部分匹配。找到:zipalign、aapt、adb、android.jar 缺失:apksigner [来源:ANDROID_HOME]

令人沮丧的是,该程序似乎认识到它拥有大部分文件,但它缺少apksigner。但是当我检查 android-sdk 文件夹时,它确实在 build-tools 文件夹中包含一个 apksigner.bat 文件。

我已将系统设置中的ANDROID_HOME环境设置为C:\Program Files (x86)\Android\android-sdk 需要注意的是,我可以在模拟器中很好地运行 android 应用程序,但我无法让 UITest 项目让它工作。

【问题讨论】:

  • 您正确设置了ANDROID_HOME 环境变量。你得到同样的错误吗?您是否尝试过删除 bin 和 obj 文件夹以进行清理和重建,或者尝试重新启动 PC?现在是什么错误?
  • 我重新启动了我的电脑,我得到了同样的错误。你是说我正确设置了我的环境变量吗?或不正确?因为它说我找到了部分匹配,只丢失了一个文件。但是当我检查文件位于正确的文件夹中时。
  • 我得到了同样的错误。我相信它发生在最新版本的 Xamarin.UiTest 上。我的目标是 Android11,据我所知,他们引入了一种新的签名“东西”的方式。所以 Xamarin 使用版本 1,Android 需要版本 2。
  • 遇到了同样的问题。它是由 Xamarin.UITest 3.0.14 引起的,3.0.13 仍然可以正常工作。请看答案here

标签: android visual-studio xamarin xamarin.uitest


【解决方案1】:

Xamarin.UITest 3.0.14 当前已损坏。您需要按照in this answer 的描述恢复到 3.0.13

【讨论】:

    猜你喜欢
    • 2019-10-03
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多