以下章節描述 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 版本
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 版本可能可以運作,也可能無法運作。
嵌入式 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 官方支援的平台
作業系統 | 架構 |
---|---|
Ubuntu 22 |
|
Windows 10 |
|
macOS 12 |
|
|
|
Ubuntu 16 |
|
|
|
Alpine 3.20 |
|
CentOS 9 |
|
目前,所有 Gradle 測試都在平台的預設檔案系統上執行,例如 Ubuntu、Amazon Linux 和 CentOS 的 ext4 、Windows 的 NTFS 和 macOS 的 APFS 。 |
上面未列出的平台可能可以與 Gradle 搭配使用,但未經過積極測試。