首页 > 解决方案 > 如何在 github 操作中降级 JDK 版本?

问题描述

为我的 xamarin.android 项目运行 msbuild 时,我在 github 操作上收到以下错误消息:

_ResolveAndroidTooling:
  Found Java SDK version 14.0.2.
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Legacy.targets(248,5): error XA0030: Building with JDK version `14.0.2` is not supported. Please install JDK version `11.0`

我的 actions.yaml 看起来像这样:

name: CI

# Controls when the workflow will run
on:
  # Triggers the workflow on push or pull request events but only for the master branch
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
  Android:
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-java@v2
        with:
          distribution: 'adopt' # See 'Supported distributions' for available options
          java-version: '11'
      #- run: java -cp java HelloWorldApp
      - uses: taori/xamarinandroid-signedbuild-action@v10
        with:
          csproj_path: src/Droid.csproj
          signing_keystore: ${{ secrets.ANDROID_KEYSTORE }}
          keystore_password: ${{ secrets.ANDROID_KEYSTORE_PASS }}
          signing_key_alias: ${{ secrets.ANDROID_KEY_ALIAS }}
          signing_key_password: ${{ secrets.ANDROID_KEY_PASS }}
          configuration: "Release"
          mono_version: "stable"
          xamarin_android_version: "stable"
      - uses: actions/upload-artifact@v2
        with:
          name: ipa
          path: src/*.Droid/bin/Android/Release/**Signed.apk

actions/setup-java@v2安装 11.x?或者这是 msbuild 没有使用该操作设置的环境变量的问题?

参考

天蓝色管道的已知问题

标签: github-actions

解决方案


actions/setup-java@v2 不安装 11.x 吗?

它应该,因为PR 132和 v2。

尝试并简化您的操作,只保留 java 安装部分,并验证它是否有效:

- name: setup-java
  uses: actions/setup-java@v2-preview
  with:
    distribution: 'adopt'
    java-version: '11'

然后添加回原始操作的其他元素,并查看问题何时再次出现。


推荐阅读