Я столкнулся с нерешенной проблемой зависимости. Я знаю, что существует множество факторов, которые могут привести к неразрешенным зависимостям, но это кажется немного странным. Я использовал firebase-messaging версии 11.8.0, и все работало нормально. но когда я обновляюсь до последней версии firebase-messaging (17.1.0), я получаю ошибку нескольких зависимостей. Что странно, я не использую ни одну из тех зависимостей, которые вызывают ошибки. Кроме того, ошибка включает в себя как библиотеку google gms версии 17.1.0, так и последнюю версию google gms версии 15.0.1.
Что я пробовал до сих пор 1. Установите рекомендуемый репозиторий и проект синхронизации (не удалось, поскольку не удалось оштрафовать библиотеку google gms версии 17.1.0) 2. добавляю эти библиотеки, но все равно получаю те же ошибки
Я приложил снимок экрана с ошибкой и список своих зависимостей. Благодарю.
да. он говорит, что не может разрешить com.google.android.gms: play-services-basement: 17.1.0, поскольку это требуется для firebase-messaging 17.1.0, когда я добавляю его, он говорит: «Не удалось уведомить слушателя разрешения зависимостей». но, как я уже упоминал, последняя версия зависимостей google gms - 15.0.1




По версиям Сервисы Google Play нет:
com.google.android.gms:play-services-basement:17.0.1
com.google.android.gms:play-services-task:17.0.1
А по версии Firebase для Android нет:
com.google.firebase:firebase-common:17.0.1
com.google.firebase:firebase-iid:17.0.1
Поэтому, где бы вы ни находили эти зависимости в своем коде, удалите их. Таких зависимостей нет вообще.
Если вам нужно использовать Firebase Messaging, вы должны добавить в свой код также следующую строку кода, которая теперь является обязательной:
com.google.firebase:firebase-core:16.0.1
Спасибо, Алекс. Как я уже упоминал, ошибки странные из-за того, что вы сказали. Таких версий нет. Дело в том, что я их вообще не использовал. Я знаю, что одни библиотеки зависят от других. одна из ошибок, которые я получил после очистки проекта: «Не удалось разрешить com.google.android.gms: play-services-basement: 17.1.0», и в нем говорилось, что это требуется для обмена сообщениями firebase
Вы пробовали создать еще один чистый проект и использовать только com.google.firebase:firebase-messaging:17.1.0 и com.google.firebase:firebase-core:16.0.1?
да. Если я использую чистый проект, ошибок не возникает.
Так ваш проект сейчас работает с использованием com.google.firebase:firebase-messaging:17.1.0 и com.google.firebase:firebase-core:16.0.1?
Нет, это не так ... Однако, если я начну чистый проект, это произойдет. так что я все еще пытаюсь найти, какая зависимость вызывает конфликт
Если вы создаете новый чистый проект, попробуйте добавить только те зависимости, которые вы используете, и добавляйте их по одной за раз. Но для Firebase Messaging нужны только эти два, и они будут работать нормально. Держите меня в покое.
Все в порядке, проблема решена?
ну, Алекс ... я создал новый проект и добавил зависимости одну за другой, и градиент успешно синхронизировался ... так что неясно, что вызвало ошибку
вы пробовали очистить и перестроить свой проект?