Appcenter ms Android Gradle插件需要Java 17。

7
Android Studio Giraffe | 2022.3.1 我将我的项目更新到了Gradle 8.0,androidGradlePluginVersion = '8.1.0'。 它要求我更新Java版本。
 compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }

AS工作正常

我们正在使用Appcenter ms来分发构建,但它没有使用此升级编译构建

从Appcenter获取此错误

Failed to apply plugin 'com.android.internal.library'.
   > Android Gradle plugin requires Java 17 to run. You are currently using Java 11.
      Your current JDK is located in /Users/runner/hostedtoolcache/Java_Temurin-Hotspot_jdk/11.0.19-7/x64/Contents/Home
      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`.


有什么办法解决这个问题吗?我们已经设置了使用Java 11的环境变量。 enter image description here

虽然有同样的问题,但我还无法找到解决方案。不过,在 dev azure pipeline 中,我成功找到了如何设置 Java 17 的方法,它位于 gradle build 任务下的高级可折叠选项中。然而,对于 App Center(另一个项目),我不确定该如何设置。 - Sam Reyes
@SamReyes看一下我的回答,我使用App Center也遇到了同样的错误,但我通过更改App Center的环境变量来解决了它。 - NOT_A_PROGRAMMER
2个回答

3
我在应用中心遇到了同样的错误。
通过更改环境变量JAVA_HOME,我解决了这个问题。
$(JAVA_HOME_11_X64) 改为 $(JAVA_HOME_17_X64)

2
这个方法对我有用,就像Not A Programmer建议的那样。希望能帮到你。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接