Ionic5 Capacitor项目执行ionic capacitor run时Gradle读取错误JAVA_HOME
Ionic 5 Capacitor项目JAVA_HOME残留旧JDK路径报错解决方案
首先明确基础配置规则:JAVA_HOME环境变量的正确值为JDK根目录,不需要带\bin后缀,你首先需要确认系统和用户环境变量中的JAVA_HOME都配置为C:\Program Files\Java\jdk1.8.0_311,同时将%JAVA_HOME%\bin添加到Path变量中。配置完成后新开命令行窗口执行以下命令验证配置生效:
echo %JAVA_HOME% java -version
确认输出的JAVA_HOME路径正确、Java版本为1.8系列后,再按以下步骤排查JDK16残留配置:
- 检查项目安卓目录下的本地配置:打开你Ionic项目下的
android/local.properties文件,查看是否存在org.gradle.javaHome=C:\\Program Files\\Java\\jdk-16.0.2这类硬编码的JDK路径配置,如果有直接删除该行,或者修改为你当前的JDK8路径即可。 - 检查全局Gradle配置:进入Windows用户目录下的
.gradle文件夹(路径通常为C:\Users\你的用户名\.gradle),打开gradle.properties文件,查找是否有全局配置的org.gradle.javaHome指向JDK16路径,删除或修改为正确路径即可。 - 检查Capacitor项目配置:打开项目根目录下的
capacitor.config.ts或capacitor.config.json,确认没有硬编码Java相关路径的配置。 - 清理项目缓存重新生成安卓工程:如果上述配置都正常,可删除项目根目录下的
node_modules文件夹、android文件夹,重新执行npm install、npx cap add android命令生成全新的安卓工程,再运行构建命令即可。
注:Ionic 4 Cordova项目运行正常是因为Cordova的安卓构建逻辑和Capacitor不同,不会读取Gradle的全局javaHome配置,因此才会出现两个项目表现不一致的情况。
内容的提问来源于stack exchange,提问作者Csaba Szurmik
相关产品推荐
相关产品推荐

