Стоп кордова кли ревертирование build.gradle - PullRequest
0 голосов
/ 04 апреля 2019

Это звучит немного странно!

Я создаю приложение с помощью cordova и пытаюсь реализовать Firebase.Я получаю следующую ошибку всякий раз, когда пытаюсь построить

Не удалось применить плагин [class 'com.google.gms.googleservices.GoogleServicesPlugin']

для входной строки: "11 + "

Я рассмотрел переполнение стека, и исправление заключается в удалении + из зависимостей build.gradle.Я удаляю его, а затем собираю через Android Studio, которая прекрасно работает, но всякий раз, когда я пытаюсь собрать через cli, используя cordova build android, он возвращает build.gradle и добавляет обратно +, и сборка завершается неудачей.

Мне нужна возможность сборки через Cordova build android, потому что если я не собираю приложение снова через cli, мои изменения в коде не распознаются!?

Это почти как каждый раз, когда я делаю изменение,Мне нужно запустить сборку, чтобы изменения кода были распознаны.

Как я могу собрать через cordova build android без добавления + обратно в build.grade?

1 Ответ

2 голосов
/ 04 апреля 2019

В проекте Cordova Android любые файлы (включая build.gradle) в каталоге platforms/android/ считаются энергозависимыми и не должны редактироваться вручную. Фактически, если вы запустите cordova platform rm android, весь каталог platforms/android/ будет удален. Файл build.gradle динамически воссоздается каждый раз, когда происходит событие жизненного цикла cordova prepare с использованием шаблона из cordova-android, а затем динамически изменяется при обработке плагинов Cordova и т. Д. Поэтому любое решение, которое вы выберете, должно работать с жизненным циклом сборки Cordova.

Один из вариантов - использовать сторонние плагины для переопределения версий библиотек, указанных другими плагинами Cordova, чтобы выровнять их и предотвратить такие сбои сборки, например:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...