Как исправить ошибку хранилища Firebase?

поэтому я пытаюсь использовать хранилище Firebase, и когда я скопировал и вставил эти строки кода в зависимости:

compile 'com.google.firebase:firebase-storage:9.2.0'
compile 'com.google.firebase:firebase-auth:9.2.0'

Я получаю сообщение об ошибке сборки:

Ошибка: (33, 13) Не удалось устранить: com.google.firebase: firebase-storage: 9.2.0 Показать в файле
Показать в диалоговом окне «Структура проекта»

А ТАКЖЕ

Ошибка: не удалось устранить: com.google.firebase: firebase-core: 9.2.0 Открыть файл
Показать в диалоговом окне «Структура проекта»

а также

Ошибка: (34, 13) Не удалось устранить: com.google.firebase: firebase-auth: 9.2.0 Показать в файле
Показать в диалоговом окне «Структура проекта»

Вот как выглядят мои зависимости.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0-beta1'
    compile 'com.android.support:design:24.0.0-beta1'
    compile 'com.firebase:firebase-client-android:2.3.1'
    compile 'com.firebaseui:firebase-ui:0.3.1'
    compile 'com.google.firebase:firebase-storage:9.2.0'
    compile 'com.google.firebase:firebase-auth:9.2.0'
}
apply plugin: 'com.google.gms.google-services'

Кроме того, в чем разница между базой данных Firebase и хранилищем firebase? когда бы вы использовали одно вместо другого, разве они оба не хранят информацию для вас?


comment
Я думаю, что com.firebase: начальные зависимости устарели теперь, когда Google владеет firebase (сравните две последние зависимости). Поскольку они выше последних, это может вызвать ошибку. База данных - это база данных, в которой вы можете хранить примитивные типы данных. Хранилище больше похоже на облако - вы можете загружать изображения, мультимедиа и т. Д.   -  person yennsarah    schedule 11.07.2016
comment
Установлены ли у вас сервисы Google Play в SDK Manager?   -  person LordRaydenMK    schedule 11.07.2016
comment
@LordRaydenMK Да, но, может быть, мне нужно их обновить? это единственное возможное решение?   -  person TheQ    schedule 11.07.2016
comment
О том, где хранить какие данные, см .: stackoverflow.com/questions/37482907/   -  person Frank van Puffelen    schedule 11.07.2016
comment
@LordRaydenMK Я обновил свой диспетчер SDK, но все равно не повезло: / Кажется, я не могу использовать базу данных Firebase ...   -  person TheQ    schedule 12.07.2016


Ответы (1)


Вы следовали нашим инструкциям по началу работы? Возможно, вам не хватает плагина, который помогает решить эти проблемы.

Вы также захотите удалить строки:

compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.firebaseui:firebase-ui:0.3.1'

и замените их обновленными версиями:

compile 'com.google.firebase:firebase-database:9.2.0'
compile 'com.firebaseui:firebase-ui:0.4.2'

Что касается разницы между базой данных Firebase и хранилищем Firebase, в документации по Firebase говорится следующее:

  • База данных Firebase Realtime хранит данные приложения JSON, такие как состояние игры или сообщения чата, и мгновенно синхронизирует изменения на всех подключенных устройствах.

  • Firebase Remote Config хранит указанные разработчиком пары ключ-значение, чтобы изменить поведение и внешний вид вашего приложения, не требуя от пользователей загрузки обновления.

  • На хостинге Firebase размещаются HTML, CSS и JavaScript для вашего веб-сайта, а также другие ресурсы, предоставляемые разработчиком, такие как графика, шрифты и значки.

  • Firebase Storage хранит такие файлы, как изображения, видео и аудио, а также другой пользовательский контент.

person Mike McDonald    schedule 12.07.2016
comment
Привет, Майк, спасибо за ответ. Итак, когда я заменил: compile 'com.google.firebase: firebase-storage: 9.2.0' и скомпилировал com.google.firebase: firebase-auth: 9.2.0 'с compile' com.google.firebase: firebase-storage : 9.0.1 'compile' com.google.firebase: firebase-auth: 9.0.1 'это сработало. Значит ли это, что моей студии Android потребовалось больше обновлений для работы ваших фрагментов кода? - person TheQ; 12.07.2016
comment
Также ваши определения помогли прояснить мою путаницу. Так что спасибо и за это. - person TheQ; 12.07.2016