Apache Cordova Build при реализации firebase: сбой зависимости - PullRequest
3 голосов
/ 15 января 2020

это ошибка

[Что пошло не так: не удалось определить зависимости задачи ': app: compileDebugJavaWith Javac'.

In project ' app 'разрешенная зависимость библиотеки служб Google Play зависит от другой в конкретной версии (например, «[19.0. 1]», но не разрешается в этой версии. Поведение, демонстрируемое библиотекой, будет неизвестно.

Сбой зависимости: com.google.firebase: firebase-message: 19.0.1 -> com.google.firebase: firebase-iid @ [19.0.1], но версия fire base-iid была 20.0.2.

Следующие зависимости являются проектными зависимостями, которые являются прямыми или имеют транзитивные зависимости, которые приводят к искусственному решению проблемы.] Вот изображение командной строки --- view

Ответы [ 2 ]

4 голосов
/ 15 января 2020

Произошло и со мной сегодня. В моем случае я решил эту проблему, изменив в пакете. json файл версии сообщений Firebase на 20.1. +, Хотя у меня была более ранняя версия, чем 19.0.1, поэтому, возможно, она не будет работать для вашего проекта.

Обновление :

Если вы используете плагин cordova, то это зависит от того, как вы можете указать этому плагину, какую версию библиотеки сообщений Google вы хотите использовать.

Например, в моем случае я использую cordova-plugin-firebase-messaging , который имеет следующий оператор в readme:

Использовать переменные FIREBASE_ANALYTICS_VERSION , FIREBASE_MESSAGING_VERSION и ANDROIDX_CORE_VERSION для переопределения версий зависимостей на Android.

Итак, в моем пакете. json я бы включил следующее:

{
    ...
    "dependencies": {
        ...
        "cordova-plugin-firebase-messaging": "4.0.1"
    },
    "cordova" : {
        ...
        "plugins": {
            "cordova-plugin-firebase-messaging": {
                "FIREBASE_MESSAGING_VERSION": "20.1.+"
            }
        }
    }
}

Но это только для этого плагина Cordova, если вы используете другой, посмотрите в их readme, чтобы проверить, можете ли вы указать версию для собственной библиотеки сообщений.

0 голосов
/ 23 апреля 2020

Если вы используете cordova-plugin-fcm-with-dependecy-updated. Измените FCM_VERSION на package.json на 20.1.+

Надеюсь, это поможет!

...