2017-02-17 2 views
2

Я использую ионный каркас и кордову для моего проекта. Все работает нормально. Внезапно, когда я сбросил ионный статус, сборка gulp и ионный сборщик android, я начал получать ошибку из phonegap-push-plugin. Он показывает следующее сообщение об ошибке:Ионная кордова проект не компилируется при использовании phonegap-push-plugin

/Users/gauravku/Desktop/FeatureColab/platforms/android/src/com/adobe/phonegap/push/PushHandlerActivity.java:46: error: cannot find symbol 

     if(inline && android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.N){ 
                        ^
    symbol: variable N 
    location: class VERSION_CODES 

Note: Some input files use or override a deprecated API. 

Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
1 error 

Я пробовал все возможные пути> обновить мой андроид SDKs, проверяя андроид путь SDK правильно с CLI.

По-прежнему я столкнулся с проблемой, любая помощь будет полезна.

+0

Какую версию телефона-плагина вы используете? –

+0

Phonegap-plugin-push версия: 1.9.4 – mobigaurav

+0

Да, телефон-плагин-плагин в порядке, у меня был другой плагин, который вызывает эту проблему. 'Github.com/Telerik-Verified-Plugins/ImagePicker'; плагин использует местоположение android sdk для установки и еще не обновляется с последней версией Android. Когда я удалял этот плагин и строил проект, все работало нормально. – mobigaurav

ответ

0

Я предполагаю, что вы используете новейшую версию plug-push-версии для телефона (1.9.0 или выше). Для успешного создания этого плагина у вас должны быть следующие требования.

Android

  • Кордова CLI 6.4.0
  • Android Поддержка библиотека версия 23 или выше хранилище
  • Локальной Maven для поддержки библиотек (ранее Android Repository Поддержки) версии 20 или более
  • Google Play Services версии 27 или выше
  • Google Repository версии 22 или выше
  • JDK 8 или heigher

IOS

  • Xcode версии 8.0 или выше требуется для создания этого плагина
  • Обязательный Cordova-кли версия: 6.4.0
  • Обязательный Cordova -ios: 4.3.0

Дополнительные сведения можно найти в их плагине installation guide

Также попробуйте удалить существующую папку с платформой и папку с плагином и добавить их снова.

phonegap-plugin-push версия 1.9.4 была успешно выполнена на моей машине. Также с помощью Android SDK Manager установлены следующие настройки.

Инструменты

  • Android SDK Tools - Rev. 25.2.5

  • Android SDK Platform-инструменты - Rev. 25.0.3

  • Android SDK Строить-инструменты Rev ,25, 24

Платформа

  • SDK Platform API 25, 24, 23, 22, 21, 19

Дополнительно

  • Android Репозиторий поддержки - Ред. 44

  • Google Repository - Rev. 44

Системная информация

  • Ионные CLI Версия: 2.2.1
  • Ионные App Lib Версия: 2.2.0
  • OS : Windows 10
  • Версия узла: v6.9.4
+0

Спасибо, проект имеет все требования, упомянутые выше. Тем не менее проблема возникает. это проблема с Phonegap-push-plugin, будет проблема с файлом в плагине github repo. – mobigaurav

+0

Если у кого-то такая же проблема, отправьте сообщение в упомянутый репозиторий github: https://github.com/phonegap/phonegap-plugin-push/issues/1601 – mobigaurav

+0

Удалите папку с вашей платформой и папку с плагином и добавьте их снова –

1

У меня такая же проблема, что и плагин с уведомлением о плагине с помощью ImagePicker Telerik.

я решил временно этот вопрос замены android.os.Build.VERSION_CODES.N на это целое значение: 24

if(inline && android.os.Build.VERSION.SDK_INT < 24 && !startOnBackground){ 
    foreground = true; 
} 

Моя конфигурация:

  • Кордова 6.5.0
  • Android платформа 6.1.2
  • Все требования и инструменты для андроидов установлены

Для людей, использующих инструменты визуальной студии cordova, не забудьте удалить папку с платформой перед перестройкой.