Я использую Android Studio 3.5.1 и разрабатываю в нем свое приложение для Android. Мне нужна Firebase для обеспечения функциональности входа пользователя. Я все настроил в соответствии с инструкцией Google. Однако мое приложение мгновенно падает при запуске (до того, как оно достигает функции onCreate действия). Я собрал логи из опций разработчика моего телефона, и вот что я нашел там:
java.lang.RuntimeException: Невозможно получить поставщика com.google.firebase.provider.FirebaseInitProvider: java.lang.IllegalArgumentException: данная строка пуста или равна нулю
В случае, если это имеет значение, мое приложение - приложение Android NDK. Я подклассифицировал NativeActivity с небольшим классом только для того, чтобы исследовать, что происходит, и он прекрасно работает, пока я не добавлю Firebase.
Вот связанные фрагменты из моей конфигурации:
Сборка на уровне проекта. gradle:
...
buildscript/dependencies {
classpath "com.android.tools.build:gradle:3.5.1"
classpath 'com.google.gms:google-services:4.3.2'
}
...
Уровень приложения build.gradle:
...
dependencies {
...
implementation 'com.google.firebase:firebase-auth:19.1.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
...
}
...
apply plugin: "com.google.gms.google-services"
Также по инструкции я открыл консоль Firebase, создал проект и добавил приложение Android. Я установил то же имя пакета, что и в своем проекте. В случае, если это имеет значение - приложение доступно в Google Play Store. Также я сгенерировал SHA1 из своего хранилища ключей, как его спросили, и сохранил его в своем приложении в консоли Firebase. Это дало мне google-services.json
, которое я положил на project/app/google-services.json
.
Тем не менее он продолжает падать. Поиск в сообщении об ошибке из журнала ничего не дает. Я скучаю по чему-то, но я не могу понять, что, и у меня нет идей. Я могу предоставить любую дополнительную информацию, которая может помочь. Stackoverflow, ты моя последняя и лучшая надежда :) 1021 *