以下章節描述 Gradle 與多種整合的相容性。此處未列出的版本可能可以運作,也可能無法運作。

Java 執行時期

Gradle 在 Java 虛擬機器 (JVM) 上執行,JVM 通常由 JDK 或 JRE 提供。執行 Gradle 需要 8 至 23 之間的 JVM 版本。尚不支援 JVM 24 及更高版本。

使用 JVM 16 或更早版本執行 Gradle daemon 已被棄用,並將在 Gradle 9.0 中成為錯誤。Gradle wrapper、Gradle client、Tooling API client 和 TestKit client 將保持與 JVM 8 相容。

JDK 6 和 7 可用於編譯。使用 JVM 6 和 7 進行測試已被棄用,並且 Gradle 9.0 將不再支援。

任何完全支援的 Java 版本都可用於編譯或測試。但是,最新的 Java 版本可能僅支援編譯或測試,而不支援執行 Gradle。透過工具鏈實現支援,並適用於所有支援工具鏈的工作。

請參閱下表,了解特定 Gradle 版本支援的 Java 版本

表 1. Java 相容性
Java 版本 工具鏈支援 執行 Gradle 的支援

8

不適用

2.0

9

不適用

4.3

10

不適用

4.7

11

不適用

5.0

12

不適用

5.4

13

不適用

6.0

14

不適用

6.3

15

6.7

6.7

16

7.0

7.0

17

7.3

7.3

18

7.5

7.5

19

7.6

7.6

20

8.1

8.3

21

8.4

8.5

22

8.7

8.8

23

8.10

8.10

24

不適用

不適用

我們只在表格中列出經過測試且運作正常且沒有任何警告的版本。但是,由於工具鏈支援,Gradle 通常會在最新的 Java 版本推出之前就能與之相容運作。我們鼓勵使用者嘗試並告知我們。

Kotlin

Gradle 已使用 Kotlin 1.6.10 至 2.1.20-Beta2 進行測試。 Beta 和 RC 版本可能可以運作,也可能無法運作。

表 2. 嵌入式 Kotlin 版本
嵌入式 Kotlin 版本 最低 Gradle 版本 Kotlin 語言版本

1.3.10

5.0

1.3

1.3.11

5.1

1.3

1.3.20

5.2

1.3

1.3.21

5.3

1.3

1.3.31

5.5

1.3

1.3.41

5.6

1.3

1.3.50

6.0

1.3

1.3.61

6.1

1.3

1.3.70

6.3

1.3

1.3.71

6.4

1.3

1.3.72

6.5

1.3

1.4.20

6.8

1.3

1.4.31

7.0

1.4

1.5.21

7.2

1.4

1.5.31

7.3

1.4

1.6.21

7.5

1.4

1.7.10

7.6

1.4

1.8.10

8.0

1.8

1.8.20

8.2

1.8

1.9.0

8.3

1.8

1.9.10

8.4

1.8

1.9.20

8.5

1.8

1.9.22

8.7

1.8

1.9.23

8.9

1.8

1.9.24

8.10

1.8

2.0.20

8.11

1.8

2.0.21

8.12

1.8

Groovy

Gradle 已使用 Groovy 1.5.8 至 4.0.0 進行測試。

以 Groovy 編寫的 Gradle 外掛程式必須使用 Groovy 3.x 才能與 Gradle 和 Groovy DSL 建置腳本相容。

Android

Gradle 已使用 Android Gradle Plugin 7.3 至 8.8 進行測試。 Alpha 和 beta 版本可能可以運作,也可能無法運作。

目標平台

Gradle 支援一組定義的平台目標,這些目標是以下項目的組合:

  • 作業系統和版本

  • 架構

  • 檔案系統監看相容性

下表列出 Gradle 官方支援的平台

表 3. 支援的平台
作業系統 架構

Ubuntu 22

amd64

Windows 10

amd64

macOS 12

amd64

aarch64

Ubuntu 16

amd64

aarch64

Alpine 3.20

amd64

CentOS 9

amd64

目前,所有 Gradle 測試都在平台的預設檔案系統上執行,例如 Ubuntu、Amazon Linux 和 CentOS 的 ext4、Windows 的 NTFS 和 macOS 的 APFS

上面未列出的平台可能可以與 Gradle 搭配使用,但未經過積極測試。