使用firebase-messaging错过了GoogleApiAvailability:9.4.0

GPa*_*ack 16 android firebase firebase-cloud-messaging

将依赖关系声明为

compile 'com.google.firebase:firebase-messaging:9.4.0'
Run Code Online (Sandbox Code Playgroud)

我在活动的导入行中收到"无法解析符号GoogleApiAvailability"消息

import com.google.android.gms.common.GoogleApiAvailability;
Run Code Online (Sandbox Code Playgroud)

怎么了?

  • 没问题的重复:Google Play服务已经是最新版本

Bob*_*der 25

将此行添加到构建文件依赖项:

compile 'com.google.android.gms:play-services-base:9.4.0'
Run Code Online (Sandbox Code Playgroud)

play-services-base是Play服务基本客户端库,并在" 播放服务设置指南"中列出.


Rah*_*rma 6

我面临着同样的问题,但对我来说问题只需更改的位置解决apply plugin: 'com.google.gms.google-services'的build.gradle(模块:应用程序)文件.

线

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

最后写在gradle文件中.从这里删除它并将其添加到行下方的顶部apply plugin: 'com.android.application' 像这样:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

然后点击立即同步.问题解决了.

  • 将插件行移到顶部可能会导致依赖版本之间的不一致问题。这就是为什么建议将其放在底部,如此处所述:https://developers.google.com/android/guides/google-services-plugin->“此步骤要求应用插件:'com.google .gms.google-services的行位于app / build.gradle文件的底部,因此不会引入依赖项冲突。” (2认同)