用戶級(jí) Gradle JDK 17 鎖定(創(chuàng)建與驗(yàn)證)
適用對(duì)象:macOS + Android / React Native
目的:強(qiáng)制 Gradle 使用 Zulu JDK 17,避免 Android Studio 注入?GRADLE_LOCAL_JAVA_HOME?導(dǎo)致的構(gòu)建異常
一、創(chuàng)建配置
1. 創(chuàng)建 init.d 目錄(如不存在)
mkdir -p ~/.gradle/init.d
2. 創(chuàng)建初始化腳本
nano ~/.gradle/init.d/force-java17.gradle
寫入內(nèi)容:
gradle.settingsEvaluated {
? ? ? ? System.setProperty(
? ? ? ? ? ? 'org.gradle.java.home',
? ? ? ? ? ? '/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home'
? ? ? ? )
? ? }
}
保存并退出:
Ctrl + O → Enter → Ctrl + X
二、查看與確認(rèn)
3. 查看文件是否創(chuàng)建成功
ls ~/.gradle/init.d
期望輸出:
force-java17.gradle
4. 查看文件內(nèi)容
cat ~/.gradle/init.d/force-java17.gradle
三、驗(yàn)證是否生效
在任意 Android / RN 項(xiàng)目根目錄執(zhí)行:
./gradlew -v
期望輸出包含:
Daemon JVM: ... zulu-17 ... (from org.gradle.java.home)
四、回滾方式(如需)
rm ~/.gradle/init.d/force-java17.gradle
結(jié)論
通過用戶級(jí)?~/.gradle/init.d?鎖定 Zulu JDK 17,可一次性解決 macOS 下 React Native / Android 構(gòu)建因?GRADLE_LOCAL_JAVA_HOME?引發(fā)的不穩(wěn)定問題。