【问题标题】:Fixing Cannot Find Symbol Google Cloud Messaging Error修复找不到符号谷歌云消息传递错误
【发布时间】:2016-10-17 12:52:14
【问题描述】:

在一个基于 cordova 的项目中,我收到错误 cannot find symbol GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

我尝试了许多可能的解决方案,标记为不同类似问题的答案,但没有一个有效。即使有一些类似的issues 指出phonegap-plugin-push repo 但在我的情况下都没有。

我发现的两个最受好评的解决方案是:

  • 彻底移除 google play 服务
  • 将 google play 服务升级到最新版本

删除cordova 的google play services 插件会为Google Universal Analytics 等其他插件产生更多依赖错误。我现在正在尝试升级插件,但无法这样做,因为每次全新安装都默认安装版本 19.0.3。有没有办法升级插件或修复整体问题?

【问题讨论】:

    标签: android cordova google-cloud-messaging google-play-services cordova-plugins


    【解决方案1】:

    我意识到可能存在一些文件,其中 google play services 插件的 19.0.3 版本是硬编码的,因为每次全新安装都会安装相同的版本。我卸载了插件,然后浏览了一些常用文件,结果发现 config.xmlpackage.json 文件中分别有以下几行:

    <plugin name="cordova-plugin-googleplayservices" spec="~19.0.3" />

    "cordovaPlugins": [ ... "cordova-plugin-googleplayservices" ]

    我删除了这两行并使用ionic build android 成功重建了项目。这就是我摆脱这个错误的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多