Сбой приложения на andorid телефоне при использовании Firebase - PullRequest
0 голосов
/ 10 февраля 2019

Я реализую базу данных Firebase в реальном времени.Приложение вылетает при запуске.У меня есть следующие зависимости в app / build.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}

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

Файл приложения должен иметь зависимость от com.google.firebase: firebase-core для служб Firebase, чтобыработать по назначению.

Я следую этому уроку https://www.youtube.com/watch?v=EM2x33g4syY&list=PLk7v1Z2rk4hj6SDHf_YybDeVhUT9MXaj1 Кто-то прокомментировал использование «private» в классе модели.Поэтому я использовал это для переменной класса Artist.Но это не сработало.Я не делал ничего, кроме этого учебного пособия.

Обновление 1 После добавления зависимости от firebase-core я получаю следующую ошибку для сборки

ОШИБКА:Библиотека com.google.android.gms: play-services-basement запрашивается различными другими библиотеками по адресу [[15.0.1,15.0.1]], но разрешается до 16.0.1.Отключите плагин и проверьте дерево зависимостей, используя ./gradlew: app: dependencies.

Обновление 2 Я изменил все зависимости до последней версии, следуя официальным документам

  1. firebase-core: 16.0.7
  2. firebase-database: 16.0.6

в конце файла, который я также добавил

  1. применить плагин: 'com.google.gms.google-services'

и в build.gradle я обновил его до

  1. google-services: 4.2.0

Решена проблема со сборкой, но приложение по-прежнему зависало.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Как вы можете видеть в документации , вы должны добавить implementation 'com.google.firebase:firebase-core:16.0.7' в файл build.gradle.

Вы также можете обновить свою версию базы данных firebase (База данных реального времени)) до 16.0.6 implementation 'com.google.firebase:firebase-database:16.0.6'

Чтобы проверить com.google.android.gms:play-services-basement, вы должны взглянуть на первый файл build.gradle

buildscript{
repositories{...}
dependencies{
classpath 'com.google.gms:google-services:4.2.0'
}
}

Проверьте, установлена ​​ли версия 4.2.0

0 голосов
/ 10 февраля 2019

Начиная с firebase docs и этой записи , вам необходимо добавить firebase-core в файл gradle перед любой другой зависимостью Firebase.добавить это до firebase-database зависимости.

implementation 'com.google.firebase:firebase-core:16.0.7'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...