У меня странная проблема при интеграции firebase
:
У меня странная проблема при интеграции firebase
:
если вы автоматически интегрируете FireBase из инструментов, в новой версии Android Studio есть странная ошибка, программное обеспечение вставляет
implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'
вместо
implementation 'com.google.firebase:firebase-database:16.0.1'
исправить эту строку (убрать цифры после последнего ':')
Удалить
implementation 'com.google.firebase:firebase-database:16.0.1:15.0.0'
и добавить только
implementation 'com.google.firebase:firebase-database:16.0.1'
Поскольку
16.0.1
добавляется самим собой, и после этого мы подключаем firebase с помощью плагина в студии, он добавляет новый файл lib с15.0.0
. Так что не обязательно.
В свой корневой файл build.gradle
добавьте репо:
allprojects {
repositories {
google()
maven { url "https://maven.google.com" }
}
}
Теперь синхронизируйте Gradle. Это каталог, содержащий репозитории Firebase.
Если Шаг 1 не работает, то это должно быть потому, что вы используете Gradle в автономном режиме. Если ваш gradle установлен в автономный режим, android studio ищет кэшированные копии зависимостей, которые вы хотите обновить, и выдает ошибку, так как он не загружал файл раньше.
Перейдите в Settings
>> Build, Execution, Deployment
>> Gradle
.
В разделе " Global Gradle Settings
" отключите Offline
режим.
Теперь снова синхронизируйте Gradle.
Используйте implementation com.google.firebase:firebase-database:16.0.1
как многие писали ранее. Но также добавьте строку: kapt com.google.firebase:firebase-database:16.0.1:15.0.0
так что firebase сохранит "Зависимости установлены правильно".
после
implementation com.google.firebase:firebase-database:16.0.1
kapt 'com.google.firebase:firebase-database:16.0.1:15.0.0'
Обновлены все зависимости до
dependencies {
implementation "com.google.android.gms:play-services-base:16.0.1"
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.5'
}
затем построить → очистить проект, построить → пересобрать проект и работает