Не прогружается приложение

86
19 февраля 2022, 03:20

Приложение работало (и на телефоне, и на эмуляторе), но после действий с регистрацией в приложении что-то пошло не так. Само приложение устанавливается и на телефон, и на эмулятор, пытается открываться(появляется белый экран) и тут же закрывается. И ошибок никаких не выдаёт.

Answer 1

Ошибка звучит так:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp

у вас не находит нужные ресурсы программа и как следствие происходит падение. Для решения данной проблемы вам нужно:

  1. Сгенерировать google-services.json и положить в директорию android/app/. Если вы прикрутили регистрацию, значит она на базе Firebase, если она на базе этого сервиса, то там в вашей учетной записи можно сгенерировать данный файлик. Вот ссылка_1 и ссылка_2 как это сделать.
  2. Добавить classpath 'com.google.gms:google-services:4.1.0' в buildscript -> dependencies в файле build.gradle на уровне root.
  3. Добавить google() в секцию allprogects -> repositories в файле build.gradle (упоминалось выше).
  4. Добавить зависимость implementation 'com.google.firebase:firebase-core:16.0.3' (версия может быть и новее) в app файла build.gradle и добавить apply plugin: 'com.google.gms.google-services' в самый верх данного файла.
  5. Сделать полный ребилд проекта с синхронизацией с файловой системой.

Вот официальный туториал как подключать Firebase к проекту. Вот откуда почерпнута информация. Если я правильно понял, то грубо говоря - вы пытаетесь использовать регистрацию в приложении, при этом не подключив правильно или вообще не подключив Firebase к проекту приложения. Просмотрите как подключать проект к данному сервису и все получится :)

Answer 2

Ситуация произошла из-за устаревших баз Firebase:

implementation 'com.google.firebase:firebase-database:16.0.4'

Помогла замена баз на более новую версию:

implementation 'com.google.firebase:firebase-database:19.2.0'
READ ALSO
Поиск слова в строке java

Поиск слова в строке java

Ввести строку с клавиатурыИз введенной строки выбрать все слова, начинающиеся на гласные буквы и заканчивающиеся на согласные

122
Как исправить "error cannot find symbol java"?

Как исправить "error cannot find symbol java"?

Только начал учиться программированиюПри компиляции main файла выходит ошибка ""error cannot find symbol java"

102
Android Q, scoped storage

Android Q, scoped storage

Как известно, в Android Q (API=29) Google в очередной раз изменил правила доступа к внешней памяти (external storage) и ввел понятие Scoped StorageТеперь:

164