2017-08-29 55 views
3

当PlayServices在设备上过期时,PlayServices自己会收到此通知。这工作,直到Android奥利奥(API 26)需要通知渠道PlayServices过期通知需要安卓奥利奥(API 26)的Notifcation频道

我使用Firebase及其版本中的PlayServices 11.2.0(今日最新版本)。

当打开应用程序,PlayServices(不是我的应用程序!)将触发通知 - 或者尝试,当针对API 26


编译是否有与API26使用的新版本?有什么我失踪?我甚至不知道是什么触发了这个消息,因为我的应用程序没有明确使用PlayServices。我的猜测是Firebase(Anylytics,FCM,RemoteConfig等)正在检查PlayServices版本。

回答

0

此信息可能会有所帮助。

Some Updates to Apps Using Google Play services

2. Play服务开始依赖关系版本11.2.0,您的应用程序的compileSdkVersion必须至少26

当你升级你的应用的Play服务依赖于11.2.0或 之后,您的应用程序的build.gradle也必须更新,以指定至少26(Android O)的 compileSdkVersion。这不会更改您的应用运行方式 。您不需要更新 targetSdkVersion。如果更新compileSdkVersion至26日,您可以 收到一个错误在构建以下消息指 Android的支持库:

这种支持库应该不应该使用不同的版本(25) 比compileSdkVersion (26)。

此错误可以通过将支持库 依赖关系升级到至少版本26.0.0来解决。一般来说,您应用的compileSdkVersion应该始终与您的Android支持库依赖关系的主要版本号 相匹配。在这种情况下, 你需要让他们都在26

+0

我已经使用'compileSdkVersion 26'(其中正常工作),但只要我升级到'targetSdkVersion 26'通知无法显示。我很确定PlayServices-lib本身需要使用通知通道。 – hardysim