0

В проекте на основе Cordova, я получаю ошибку cannot find symbol GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);Закрепление Не удается найти ошибки Symbol Google Cloud Messaging

Я перепробовал много возможных решений помечается как ответы на различные подобные вопросы, но никто из тех, кто работал. Даже есть некоторые аналогичные issues, указанные в phonegap-plugin-push repo, но в моем случае никто не работает.

Два популярнейших решения я нашел являются:

  • Полностью удалить сервисы Google Play
  • Обновление сервисов Google Play до последней версии

Удаление google play services плагин Cordova, в производит больше зависимость ошибки для других плагинов, таких как Google Universal Analytics. Теперь я пытаюсь обновить плагин, но не могу сделать это, как каждую новую установку, по умолчанию устанавливает версию 19.0.3. Есть ли способ обновить плагин или решить общую проблему?

ответ

0

Я понял, что, вероятно, есть файл, где версия 19.0.3 из google play services плагин жестко закодирован, так как каждая новая установка устанавливает ту же версию. Я удалил плагин, а затем изучить некоторые общие файлы и в результате обнаружили, что существуют следующие строки в config.xml и package.json файлы соответственно:

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

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

I удалили обе эти линии и успешно перестроили проект, используя ionic build android. Вот как я избавляюсь от этой ошибки.