添加Google Services插件后出现Expecting binder but got null错误求助
Expecting binder but got null!错误的方案 以下是针对添加Google Services插件后出现该错误的常见解决步骤:
确保插件与依赖版本兼容
检查项目根目录build.gradle中的Google Services插件版本,和模块build.gradle里的Google Play Services/Firebase依赖版本匹配。例如:
根目录build.gradle:dependencies { classpath 'com.google.gms:google-services:4.4.1' // 需和依赖版本兼容 }模块
build.gradle里的依赖要使用插件支持的对应版本,避免跨版本不兼容导致的绑定问题。调整插件应用顺序
将apply plugin: 'com.google.gms.google-services'放在所有其他插件的最后,比如在com.android.application、Kotlin插件之后,确保它是最后一个被应用的插件:apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // 其他插件... apply plugin: 'com.google.gms.google-services' // 放在最后清理重建项目
执行命令行清理:./gradlew clean ./gradlew assembleDebug或者在Android Studio中依次点击
Build -> Clean Project、Build -> Rebuild Project,清除缓存的构建产物后重新编译。验证
google-services.json文件
确认google-services.json已正确放置在模块的app/目录下,文件是从Firebase控制台下载的对应项目文件,且文件中的包名与项目applicationId完全一致,没有文件损坏或配置错误。关闭Instant Run(旧版Android Studio)
若使用的是Android Studio 3.x及更早版本,可尝试关闭Instant Run:进入File -> Settings -> Build, Execution, Deployment -> Instant Run,取消勾选Enable Instant Run,避免该功能与Google Services插件冲突。排查依赖冲突
执行命令查看依赖树:./gradlew app:dependencies检查是否存在Google Play Services相关依赖的版本不一致情况,若有,可在模块
build.gradle中添加版本强制统一策略:configurations.all { resolutionStrategy { force 'com.google.android.gms:play-services-base:17.6.0' // 根据实际依赖情况调整版本号 } }
内容的提问来源于stack exchange,提问作者JInSeok

