Приложение работало (и на телефоне, и на эмуляторе), но после действий с регистрацией в приложении что-то пошло не так. Само приложение устанавливается и на телефон, и на эмулятор, пытается открываться(появляется белый экран) и тут же закрывается. И ошибок никаких не выдаёт.
Ошибка звучит так:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp
у вас не находит нужные ресурсы программа и как следствие происходит падение. Для решения данной проблемы вам нужно:
google-services.json
и положить в директорию android/app/
. Если вы прикрутили регистрацию, значит она на базе Firebase, если она на базе этого сервиса, то там в вашей учетной записи можно сгенерировать данный файлик. Вот ссылка_1 и ссылка_2 как это сделать.classpath 'com.google.gms:google-services:4.1.0'
в buildscript -> dependencies
в файле build.gradle
на уровне root
.google()
в секцию allprogects -> repositories
в файле build.gradle
(упоминалось выше).implementation 'com.google.firebase:firebase-core:16.0.3'
(версия может быть и новее) в app файла build.gradle
и добавить apply plugin: 'com.google.gms.google-services'
в самый верх данного файла. Вот официальный туториал как подключать Firebase к проекту. Вот откуда почерпнута информация. Если я правильно понял, то грубо говоря - вы пытаетесь использовать регистрацию в приложении, при этом не подключив правильно или вообще не подключив Firebase к проекту приложения. Просмотрите как подключать проект к данному сервису и все получится :)
Ситуация произошла из-за устаревших баз Firebase:
implementation 'com.google.firebase:firebase-database:16.0.4'
Помогла замена баз на более новую версию:
implementation 'com.google.firebase:firebase-database:19.2.0'
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Ввести строку с клавиатурыИз введенной строки выбрать все слова, начинающиеся на гласные буквы и заканчивающиеся на согласные
Только начал учиться программированиюПри компиляции main файла выходит ошибка ""error cannot find symbol java"
Как известно, в Android Q (API=29) Google в очередной раз изменил правила доступа к внешней памяти (external storage) и ввел понятие Scoped StorageТеперь: