You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 18:12:11