Обновить следующее:
classpath 'com.google.gms:google-services:4.0.1'
к этому:
classpath 'com.google.gms:google-services:4.1.0'
Также как указано в документах:
Примечание: не используйте комбинированную цель play-services
. Это приносит десятки библиотек, вздутие живота вашего приложения. Вместо этого укажите только определенные API-интерфейсы сервисов Google Play, которые использует ваше приложение.
Поэтому удалите это:
implementation 'com.google.android.gms:play-services:11.0.4'
И добавьте конкретный API службы Google Play с обновленной версией, например implementation 'com.google.android.gms:play-services-auth:16.0.1'
Также обновите firebase-core до версии 16.0.4
Проверьте здесь для получения дополнительной информации:
https://developers.google.com/android/guides/setup
Когда вы получите эту ошибку:
Библиотека com.google.android.gms: play-services-basement запрашивается различными другими библиотеками по адресу [[15.0.1,15.0.1]], но разрешается до 16.0.1.
Это означает, что прямая зависимость (внутри репозитория Google Maven), которую вы используете в Gradle, использует транзитивную зависимость com.google.android.gms:play-services-basement
.
Здесь в этом случае firebase-core:16.0.1
использует play-services-basement:15.0.1
, а последняя версия play-services-basement
равна 16.0.1
, таким образом, вы получите эту ошибку.
Вы также можете проверить в этом 2 октября 2018 года, они сделали следующее:
Незначительные обновления внутренних функций были сделаны для некоторых основных библиотек (play-services-auth, play-services-base, play-services-basement, play-services-flags, статистика play-services-stats, задачи play-services-tasks) используется другими библиотеками сервисов Google Play.
Также они выпустили com.google.android.gms:play-services-basement:16.0.1
и com.google.firebase:firebase-core:16.0.4
Также проверьте мой ответ здесь:
Android | Невозможно добавить все библиотеки Google для версии 15.0.1