解读 Android 开发的 Gradle 兼容性矩阵(Java)

问题描述 投票:0回答:1

Java 运行时的 Gradle 兼容性矩阵中,只有一个 Java 版本与给定的 Gradle Wrapper 版本相关联(我假设“Grade Version”可以表示“Gradle Wrapper Version”)。

那么...这是否意味着只有一个 Java 版本与给定的 Gradle 版本兼容? 这看起来很荒谬,我希望它意味着“最大兼容的 Java 版本”,并且给定的 Gradle 版本在某种程度上向后兼容旧的 Java 版本。

如果确实只有一种版本的 Java 可以工作(或保证可以工作),那么如果这些项目的 Gradle 包装器版本不同(因为它们都依赖于安装的系统),那么开发人员如何处理多个项目? (单数)Java 版本)?

那么矩阵上注明的这个单一 Java 版本的含义是什么?

是吗:

  • A) 所需的最低版本
  • B) 所需的最大版本
  • C) 确切所需的版本
  • D)别的东西

如果实际上有一系列 Java 版本与给定的 Gradle 版本兼容,那么为什么兼容性矩阵中没有反映出来?

java android gradle compatibility
1个回答
0
投票

据我了解,Java版本在该表中有两种不同的含义。

例如,Java 17 的行是:

 17 | 7.3 | 7.3

这意味着:

  1. 使用 Java 17 作为目标版本构建应用程序需要 Gradle 7.3 或更高版本,并且
  2. Java 17 或更高版本需要运行 Gradle 7.3。

1. Java版本为单一版本的情况

在 2. 的情况下,Java 版本是(我认为)最低版本。

© www.soinside.com 2019 - 2024. All rights reserved.