Приложение Android с Firebase вылетает при запуске - PullRequest
0 голосов
/ 27 октября 2019

Я использую 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 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...