Gradle守护进程启动失败求助:找不到主类及配置异常问题
解决Gradle守护进程启动失败(找不到main类)的方案
我之前碰到好几个开发者遇到过一模一样的问题,尤其是从第三方平台下载的旧项目更容易踩这个坑,给你整理几个靠谱的排查步骤,按顺序试就行:
1. 先确认Gradle版本与JDK的兼容性
你项目用的是Gradle 4.1,这个版本对JDK版本有严格限制——只能用JDK 8,要是你现在IDE里配的是JDK 11及以上版本,百分百会出这个错:
- 打开项目根目录的
gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl里的Gradle版本确实是4.1 - 去Android Studio的
File > Project Structure > SDK Location里,把JDK路径改成JDK 8(别用更高版本)
2. 清空Gradle本地缓存试试
缓存文件损坏是这类问题的高发原因,直接删掉缓存目录就行:
- Windows:删除
C:\Users\<你的用户名>\.gradle文件夹 - Mac/Linux:删除
~/.gradle文件夹 - 重启Android Studio,它会自动重新下载生成需要的缓存文件
3. 检查gradle.properties里的JVM参数
如果项目里的gradle.properties配置了Gradle 4.1不支持的JVM选项,也会触发这个错误:
- 打开项目根目录的
gradle.properties文件,把org.gradle.jvmargs=开头的行简化成基础参数,比如:
org.gradle.jvmargs=-Xmx1536m -Dfile.encoding=UTF-8
- 别加那些高版本JDK才有的参数,比如一些新的GC优化选项
4. 重置项目的IDE配置
要是上面的方法都没用,试试重置IDE的项目配置:
- 关闭Android Studio,删除项目根目录的
.idea文件夹和所有build文件夹 - 重新打开项目,让IDE重新导入配置
5. 手动替换Gradle包
有时候wrapper自动下载的Gradle包会损坏,手动替换一下:
- 下载对应版本(4.1)的Gradle完整zip包
- 找到本地Gradle缓存路径(比如Windows是
C:\Users\<你的用户名>\.gradle\wrapper\dists\gradle-4.1-all\<随机字符串>),删掉里面的文件,把下载好的zip包放进去(不用解压)
小提示:如果所有项目都出这个问题,大概率是全局Gradle缓存或者JDK版本的问题,优先试步骤1和2。
内容的提问来源于stack exchange,提问作者PuppyShad
相关产品推荐
相关产品推荐

