Android Studio Gradle同步失败:无法初始化FilteringClassLoader类求助
解决Gradle Sync失败:Could not initialize class org.gradle.internal.classloader.FilteringClassLoader
以下是经过验证的解决方案,按优先级尝试:
检查JDK版本兼容性
Gradle不同版本对JDK有严格要求,例如Gradle 7.x及以上需要JDK 11+,部分旧版Android Studio默认使用JDK 8会引发兼容性问题。
操作路径:File > Project Structure > SDK Location,在JDK Location选择Android Studio自带的Embedded JDK(推荐),确保其版本与项目Gradle版本匹配。清理本地Gradle缓存
缓存损坏是常见诱因,手动删除缓存目录后重启同步:- Windows:删除
C:\Users\<你的用户名>\.gradle\caches - macOS/Linux:删除
~/.gradle/caches
重启Android Studio后重新执行Gradle Sync。
- Windows:删除
匹配Android Studio与Gradle版本
Gradle插件版本和Android Studio版本不兼容会触发此类错误。- 打开项目根目录的
build.gradle(Project级),修改gradle插件版本为当前AS支持的稳定版:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 替换为适配你AS版本的插件号 } - 打开
gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为对应版本的Gradle包:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 打开项目根目录的
重置Android Studio全局配置
若之前的配置清理不彻底,可重置AS全局设置:
关闭Android Studio,删除以下目录:- Windows:
C:\Users\<你的用户名>\.AndroidStudio<版本号> - macOS:
~/Library/Application Support/Google/AndroidStudio<版本号> - Linux:
~/.AndroidStudio<版本号>
重新启动AS,重新配置SDK并导入/新建项目。
- Windows:
排查系统环境变量冲突
若系统中存在多个JDK版本,冲突的JAVA_HOME环境变量会导致Gradle加载错误。建议暂时移除冲突的JAVA_HOME设置,或确保其指向的JDK版本符合当前Gradle的要求。
内容的提问来源于stack exchange,提问作者Zhou
相关产品推荐
相关产品推荐

