我已经开始使用GitHub操作实现CI-CD,并将lint集成到main.yml中,但我收到如下错误:

Run ./gradlew lintDebug
Downloading https://services.gradle.org/distributions/gradle-8.0-bin.zip
...........10%............20%............30%............40%............50%............60%...........70%............80%............90%............100%

Welcome to Gradle 8.0!

For more details see https://docs.gradle.org/8.0/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* Where:
Build file '/home/runner/work/ci-cd-example/ci-cd-example/app/build.gradle.kts' line: 1

* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 17 to run. You are currently using Java 11.
      Your current JDK is located in /usr/lib/jvm/temurin-11-jdk-amd64
      You can try some of the following options:
       - changing the IDE settings.
       - changing the JAVA_HOME environment variable.
       - changing `org.gradle.java.home` in `gradle.properties`.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 22s
Error: Process completed with exit code 1.

我已经将JAVA_HOME更改为Java版本17. 以下是版本详细信息.这是在终端中应用命令"Java-Version"获得的(我使用的是MAC)

openjdk version "17.0.8.1" 2023-08-24
OpenJDK Runtime Environment Homebrew (build 17.0.8.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.8.1+0, mixed mode, sharing)

我还判断了Gradle JDK版本的代码,它也是用JAVA_HOME设置的.

在这里,我想知道哪个JDK GitHub运行main.yml文件,并且我可以更改GitHub操作的JDK配置.

推荐答案

正如我在Github行动中的CI-CD渠道中遇到的同样错误一样.在我的例子中,它是通过在.githorb/work/main.yml文件中指定JDK版本来解决的.

下面是我手动提到JDK版本的代码片段:

steps:
  - name: Checkout the code
    uses: actions/checkout@v2

  - name: Set up Java
    uses: actions/setup-java@v2
    with:
      java-version: 17
      distribution: "temurin"

Android相关问答推荐

Jetpack Compose Scaffold—content不在TopAppBar下面开始'

如何在"不同活动"中添加不同按钮?

Android事件:APP_SCOUT_HANG警告SQLite

如何更新Kotlin中的显示?

如何隐藏OutlinedTextField边框上的提示标签

android crashlytics 显示崩溃但不显示我的课程中的位置

Kotlin - 在继续之前如何等待这个协程完成?

任务:app:kaptGenerateStubsDebugKotlin执行失败. > 'compileDebugJavaWithJavac' 任务(当前目标是 1.8)

将 React Native 应用程序背景带到前台

Android Compose 为什么 Checkbox 在父对象可点击时需要 onCheckChanged?

在 Jetpack Compose 中自动滚动后面的项目

PayUCheckoutPro Android SDK 实现问题

可组合的可见性不随状态变化而变化

无法 HEAD 'https://jcenter.bintray.com/com/facebook/react/react-native/maven-metadata.xml'

喷气背包组成影子奇怪的行为

如何对齐文本和图标可组合,以便即使在文本溢出后它们也能保持在一起?

如何在 TextInputEdit 中调整可绘制对象的大小

使 Compose LazyColumn 的最后一项填满屏幕的其余部分

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

Google Play 服务登录在 Unity Android 上无法正常运行