gradle構(gòu)建工具和java不兼容錯(cuò)誤的解決方案
錯(cuò)誤提示:
AS打開(kāi)項(xiàng)目根目錄之后,可能會(huì)蹦出Your build is currently configured to use incompatible Java 21.0.3 and Gradle 6.7.1. Cannot sync the project.的錯(cuò)誤提示。
說(shuō)明gradle構(gòu)建工具和java不兼容,無(wú)法同步。
伴隨而來(lái)的是系統(tǒng)推薦的解決方案:
We recommend upgrading to Gradle version 8.9. The minimum compatible Gradle version is 8.5. The maximum compatible Gradle JVM version is 15.
這個(gè)錯(cuò)誤說(shuō)明你當(dāng)前的項(xiàng)目配置存在以下問(wèn)題:
Java 和 Gradle 版本不兼容:
- 你使用的 Java 版本是 21.0.3,而 Gradle 6.7.1 不支持這么高的 Java 版本。
- Gradle 6.7.1 支持的 最高 JVM 版本是 15。
Gradle 版本需要升級(jí):
- 為了解決這個(gè)問(wèn)題,Gradle 需要升級(jí)到 至少 8.5 版本,推薦升級(jí)到 8.9。
- 降級(jí)java版本
解決方法
方法一:升級(jí) Gradle 版本
(不一定推薦,因?yàn)楝F(xiàn)在企業(yè)主流的jdk還是1.8)
檢查當(dāng)前 Gradle Wrapper 文件:
- 打開(kāi)項(xiàng)目根目錄下的
gradle/wrapper/gradle-wrapper.properties
文件。 - 找到以下內(nèi)容:
- 打開(kāi)項(xiàng)目根目錄下的
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
修改為:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
2.更新 Gradle Wrapper:
- 在終端(Terminal)中運(yùn)行以下命令:
./gradlew wrapper --gradle-version 8.9
3.同步項(xiàng)目:
- 在 Android Studio 中點(diǎn)擊 Sync Project with Gradle Files。
方法二:降級(jí) Java 版本
如果你暫時(shí)不想升級(jí) Gradle,可以使用一個(gè) Gradle 6.7.1 支持的較低版本的 Java,推薦用java8
通過(guò)鏈接下載Java8安裝包Windows x64 Installer
文件(以 .exe
結(jié)尾)。https://www.oracle.com/java/technologies/downloads/#java8提前準(zhǔn)備一個(gè)空的文件夾,將exe安裝包內(nèi)的文件放到文件夾內(nèi)。
在你安裝 JDK 1.8 后,通常會(huì)有以下幾個(gè)文件夾:
jdk-1.8:這是完整的 JDK 安裝目錄,包含 JDK 和 JRE(Java Runtime Environment)。這個(gè)文件夾是你安裝 JDK 1.8 后應(yīng)該使用的。
jre1.8.0_441:這是 JRE 安裝目錄,它僅包含 Java 運(yùn)行時(shí)環(huán)境,不包含開(kāi)發(fā)工具(如編譯器、調(diào)試工具等)。通常,你不需要直接使用這個(gè)文件夾來(lái)進(jìn)行開(kāi)發(fā)。
latest:這是 JDK 安裝的最新版本或快捷方式,通??梢院雎裕攸c(diǎn)使用
jdk-1.8
文件夾。
因此,jdk-1.8
文件夾才是你安裝的 JDK 1.8,你需要將其路徑設(shè)置為 JAVA_HOME
。
之后打開(kāi)AS項(xiàng)目的settings,設(shè)置其Gradle對(duì)應(yīng)的JDK版本,選擇手動(dòng)添加剛剛下載的文件
此時(shí)再?lài)L試同步即可。
總結(jié)
到此這篇關(guān)于gradle構(gòu)建工具和java不兼容錯(cuò)誤解決方案的文章就介紹到這了,更多相關(guān)gradle構(gòu)建工具和java不兼容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IntelliJ IDEA 2021 Tomcat 8啟動(dòng)亂碼問(wèn)題的解決步驟
很多朋友遇到過(guò)IntelliJ IDEA 2021 Tomcat 8啟動(dòng)的時(shí)候出現(xiàn)各種奇葩問(wèn)題,最近有童鞋反映IntelliJ IDEA 2021 Tomcat 8啟動(dòng)亂碼,正好我也遇到這個(gè)問(wèn)題,下面我把解決方法分享給大家需要的朋友參考下吧2021-06-06解讀Integer類(lèi)的parseInt和valueOf的區(qū)別
這篇文章主要介紹了解讀Integer類(lèi)的parseInt和valueOf的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11關(guān)于springboot整合swagger問(wèn)題及解決方法
這篇文章主要介紹了關(guān)于springboot整合swagger問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04利用?SpringBoot?在?ES?中實(shí)現(xiàn)類(lèi)似連表查詢(xún)功能
這篇文章主要介紹了如何利用?SpringBoot?在?ES?中實(shí)現(xiàn)類(lèi)似連表的查詢(xún)功能,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07解決J2EE-session在瀏覽器關(guān)閉后失效問(wèn)題
最近做項(xiàng)目使用的是Spring+SpringMVC+Mybatis框架,maven管理目錄的javaweb端系統(tǒng),對(duì)于session的一些問(wèn)題,在此小編給大家分享到腳本之家平臺(tái),需要的朋友參考下吧2018-01-01