在基于cordova的项目中,我收到错误cannot find symbol GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
我尝试了许多可能的解决方案,标记为不同类似问题的答案,但没有一个有效。即使在issues指出了一些类似的phonegap-plugin-push repo,但在我的案例中没有一个可用。
我发现的两个最高评价的解决方案是:
删除cordova的 google play services 插件,会为 Google Universal Analytics 等其他插件产生更多依赖性错误。我现在正在尝试升级插件,但无法在每次全新安装时执行此操作,默认情况下安装版本19.0.3。有没有办法升级插件或修复整体问题?
答案 0 :(得分:0)
我意识到可能有一些文件, Google Play服务插件的版本19.0.3是硬编码的,因为每个全新安装都安装相同的版本。我卸载了该插件,然后探索了一些常见文件,结果发现 config.xml 和 package.json 文件中分别有以下行:
<plugin name="cordova-plugin-googleplayservices" spec="~19.0.3" />
"cordovaPlugins": [
...
"cordova-plugin-googleplayservices"
]
我删除了这两行,并使用ionic build android
成功重建了该项目。这就是我摆脱这个错误的方法。