github-actions - 如何在 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 没有使用该操作设置的环境变量的问题?
参考
解决方案
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'
然后添加回原始操作的其他元素,并查看问题何时再次出现。
推荐阅读
- python - 使用字典对 O(n) 中的数组进行排序?
- plot - plotnine issu 使用 stat_smooth 和 geom_path
- webpack - 为什么我的 webpack 构建会检测到这么多孤儿模块?
- c# - 图表控件行为怪异
- javascript - 如何让标题缩小并保持缩小直到回到顶部?
- java - Spring Security:无论版本和强度值是否更改,BCryptPasswordEncoder 都可以正常工作
- css - 如何在 Vue 中基于 CSS Grid 创建一个完全动态的表格构建器组件?
- azure-active-directory - Azure AD OAuth 终结点的性能指标是否可用?
- ms-access - Access Userform:如何最好地显示查找表中的字段?
- amazon-web-services - AWS Lambda 连接到 DynamoDB 表时出错