Android Studio执行Gradle Sync时遇ResolvedVariantResult空指针错误
解决方案
针对你遇到的Gradle Sync空指针问题(终端编译正常、Invalidate Caches无效),可以尝试以下几种方法:
修复依赖配置的语法问题
你的根build.gradle中,Gradle插件和Kotlin插件的classpath写在了同一行,可能导致IDE解析异常,分开成单独行:dependencies { classpath 'com.android.tools.build:gradle:8.4.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.0" classpath 'com.google.gms:google-services:4.3.15' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.4' }调整Kotlin插件版本以匹配Gradle
Kotlin 2.0.0与Gradle 8.4.1可能存在Sync阶段的适配问题,尝试降级到经官方验证兼容的版本,比如1.9.23:classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23"更新Google服务相关插件版本
升级Google Services和Firebase Crashlytics插件到与Gradle 8.4.1兼容的版本,比如:classpath 'com.google.gms:google-services:4.4.1' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'手动清理IDE缓存与Gradle缓存
除了Invalidate Caches,手动删除以下目录后重启Android Studio:- 项目根目录下的
.gradle文件夹 - 项目根目录下的
.idea文件夹 - 模块目录下的
build文件夹
- 项目根目录下的
调整IDE的Gradle配置
打开Android Studio的Settings→Build, Execution, Deployment→Build Tools→Gradle:- 确保勾选
Use Gradle from 'gradle-wrapper.properties' file - 取消勾选
Offline work(如果之前开启了离线模式) - 选择
Gradle JDK为IDE默认的JDK(比如corretto-17,Gradle 8.x需要JDK 17+)
- 确保勾选
内容的提问来源于stack exchange,提问作者Алексей Томин
相关产品推荐
相关产品推荐

