【问题标题】:Xamarin.Android support with GithubActions workflows? (or how to install JDK programmatically)Xamarin.Android 支持 GithubActions 工作流? (或如何以编程方式安装 JDK)
【发布时间】:2020-01-23 16:51:35
【问题描述】:

我正在尝试使用由 GithubActions 工作流(标记为 windows-latest)生成的 WindowsVM 构建一个 Xamarin.Android 库,但我收到此错误:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(798,2): 错误 XA5300:找不到 Java SDK 目录。请设置 通过 /p:JavaSdkDirectory。

在调用构建脚本之前,如何以编程方式将 VisualStudio Xamarin 工具安装到此 VM 中?恐怕只是安装 Java SDK(按照错误的指示)可能不会真正削减它。

(我正在从 AzureDevOps 迁移到 GithubActions;这与前者开箱即用,无需在 buildagent 配置上指定任何内容。)

【问题讨论】:

  • GitHub Actions 仍处于测试阶段,我不太确定它是否应该开箱即用,Azure Devops 支持的各种项目都还没有
  • 可能无关紧要,但你为什么已经搬到 Github Actions 了?好像有点早了
  • 如果它不能开箱即用也没关系,我不要求这样做;我只是想知道如何通过命令行手动安装 Xamarin 工具
  • 我还没有弄清楚如何使用 Windows VM 来执行此操作,但我知道如何使用 GitHub Actions 使用 MacOS 运行器。我也制作了一个视频,您可以在这里看到 bit.ly/30crWpc

标签: java visual-studio xamarin xamarin.android github-actions


【解决方案1】:

Visual Studio 2019 16.3 中的 Xamarin.Android 10.x 已修复此问题,不幸的是,您需要在构建过程中下载并安装它——它刚刚发布!

当使用 boots 时,我已经能够在 Github Actions 上构建 Xamarin.Android 项目,例如:https://github.com/jonathanpeppers/boots#github-actions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多