Кордова плагин Firebase внезапная ошибка в Ionis 3 - PullRequest
3 голосов
/ 11 мая 2019

У меня есть ошибка в базе данных плагина cordova в ionic 3

СБОЙ ПОСТРОЕНИЯ за 38 с

Задача: app: compileDebugJavaWithJavac СБОЙ 24 активных действия: 24 выполнено E: \ ionic \ School_App_A\ School_App_A \ School_App_A \ platform \ android \ gradlew: Команда завершилась неудачно с кодом выхода 1 Вывод ошибки: Примечание: E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ CordovaLib \ src \ org \ apache \ cordova \ engine \ SystemCookieManager.java использует или отменяет устаревший API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ app \ src \ main \ java \ org \ apache \ cordova \ firebase \ FirebasePluginInstanceIDService.java: 6: ошибка: не удается найти импорт символов com.google.firebase.iid.FirebaseInstanceIdService;^ символ: класс FirebaseInstanceIdService расположение: пакет com.google.firebase.iid E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ app \ src \ main \ java \ org \ apache \ cordova \ firebase \ FirebasePluginInstanceIDService.9: ошибка: не удается найти символ открытый класс FirebasePluginInstanceIDService extends FirebaseInstanceIdService {^ symbol: класс FirebaseInstanceIdService E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ app \ src \ main \ java \ fire \ fire \ ap \ firebase \ apg org.java: 544: ошибка: метод getByteArray в классе FirebaseRemoteConfig не может быть применен к данным типам;: FirebaseRemoteConfig.getInstance (). GetByteArray (ключ, пространство имен);^ обязательно: строка найдена: строка, причина строки: фактические и формальные списки аргументов различаются по длине E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ app \ src \ main \ java \ org \ apache \ cordova \ firebase \ firebase \FirebasePlugin.java:562: ошибка: метод getValue в классе FirebaseRemoteConfig не может быть применен к данным типам;: FirebaseRemoteConfig.getInstance (). GetValue (ключ, пространство имен);^ обязательно: строка найдена: строка, причина строки: фактические и формальные списки аргументов различаются по длине E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ app \ src \ main \ java \ org \ apache \ cordova \ firebase \ firebase \FirebasePlugin.java:616: ошибка: не найден подходящий метод для setDefaults (Map, String) FirebaseRemoteConfig.getInstance (). SetDefaults (defaultsToMap (defaults), пространство имен);^ метод FirebaseRemoteConfig.setDefaults (Map) не применяется (фактические и формальные списки аргументов различаются по длине) метод FirebaseRemoteConfig.setDefaults (int) не применяется (фактические и формальные списки аргументов различаются по длине) E: \ ionic \ School_App_A \ School_App_A \School_App_A \ platform \ android \ app \ src \ main \ java \ org \ apache \ cordova \ firebase \ FirebasePlugin.java: 780: ошибка: не удается найти символ myTrace.incrementCounter (counterNamed);^ символ: метод incrementCounter (String) расположение: переменная myTrace типа Trace E: \ ionic \ School_App_A \ School_App_A \ School_App_A \ platform \ android \ app \ src \ main \ java \ org \ apache \ cordova \ firebase \ FirebasePluginInstanceIDService.java:18: error: метод не переопределяет и не реализует метод из супертипа @Override ^ Примечание. Некоторые входные файлы используют или переопределяют устаревший API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.Примечание. Некоторые входные файлы используют непроверенные или небезопасные операции.Примечание: Перекомпилируйте с -Xlint: не проверено для деталей.7 ошибок

НЕИСПРАВНОСТЬ: сборка не удалась с исключением.

  • Что пошло не так: выполнение задачи не выполнено ': app: compileDebugJavaWithJavac'.

    Компиляция не удалась;подробности смотрите в сообщении об ошибке компилятора.

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите --scan, чтобы получить полную информацию.

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Я не опытный человек, но попробуйте это решение, оно мне помогло.

Зайдите в каталог вашей платформы Android и найдите файл string.xml, в моем случае он находится в PROJECT_DIR\platforms\android\res\values, поэтому простоМне нужно исправить этот путь в файле plugins\cordova-plugin-firebase js.

Вот что я сделал для своего проекта, и он работает для меня.

Для установок Cordova MY_APP\plugins\cordova-plugin-firebase\scripts\after_prepare.js должно быть установлено на stringsXml: ANDROID_DIR + '/res/values/strings.xml'

Сборка, надеюсь, она должна работать,

0 голосов
/ 20 мая 2019

cordova-plugin-firebase не обновляется с последней поддержкой Android.

Получить запрос уже в очереди проблема .

Тем временем вы можете использовать:

ionic cordova platform rm android 
ionic cordova plugin remove cordova-plugin-firebase

добавить

ionic cordova plugin add cordova-plugin-firebase https://github.com/dpa99c/cordova-plugin-firebase\#GH-1057-April-05-android-build-issue 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...