Как решить запуск приложения - приложение застряло на белом экране

Я проверяю журнал ошибок, и он показывает:

08-31 13:36:18.778 13207-13207/? I/art: Late-enabling -Xcheck:jni
08-31 13:36:18.877 13207-13207/com.knowyourmeds D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
08-31 13:36:18.888 13207-13207/com.knowyourmeds D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
08-31 13:36:18.902 13207-13207/com.knowyourmeds V/FA: Cancelling job. JobID: 380685678
08-31 13:36:18.904 13207-13207/com.knowyourmeds V/FA: Registered activity lifecycle callback
08-31 13:36:18.905 13207-13207/com.knowyourmeds I/FirebaseInitProvider: FirebaseApp initialization successful
08-31 13:36:18.937 13207-13224/com.knowyourmeds V/FA: Collection enabled
08-31 13:36:18.938 13207-13224/com.knowyourmeds V/FA: App package, google app id: com.knowyourmeds, 1:694023459332:android:ffd849037d9dc14b
08-31 13:36:18.939 13207-13224/com.knowyourmeds I/FA: App measurement is starting up, version: 11910
    To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
    To enable faster debug mode event logging run:
      adb shell setprop debug.firebase.analytics.app com.knowyourmeds
08-31 13:36:18.939 13207-13224/com.knowyourmeds D/FA: Debug-level message logging enabled
08-31 13:36:18.956 13207-13224/com.knowyourmeds V/FA: Connecting to remote service
08-31 13:36:18.980 13207-13207/com.knowyourmeds I/CrashlyticsCore: Initializing Crashlytics 2.6.1.23
08-31 13:36:18.999 13207-13224/com.knowyourmeds V/FA: Connection attempt already in progress
08-31 13:36:19.008 13207-13207/com.knowyourmeds I/CrashlyticsInitProvider: CrashlyticsInitProvider initialization successful
08-31 13:36:19.018 13207-13207/com.knowyourmeds E/com.facebook.internal.AttributionIdentifiers: getAttributionIdentifiers should not be called from the main thread
08-31 13:36:19.025 13207-13243/com.knowyourmeds D/NetworkSecurityConfig: No Network Security Config specified, using platform default
08-31 13:36:48.923 13207-13223/com.knowyourmeds E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

Я также пробовал очистить проект, перезапустив Android Studio и удалив приложение с устройства.

Как мне решить эту проблему?

Ответ 1

Попробуйте ниже:
1. В градиенте уровня приложения вы должны использовать реализацию "com.facebook.android:facebook-android-sdk:[4,5")
2. Попробуйте удалить это или обновить до последней версии sdk

Ответ 2

Я только что решил проблему. Причина этой проблемы заключается в том, что вы используете "com.facebook.android:facebook-android-sdk:4.+", автоматическое обновление в Facebook и ошибку в SDK. Изменение версии может решить проблему.

Использование:

com.facebook.android:facebook-android-sdk:4.35.0

Ответ 3

Похоже, что некоторые ошибки SDK от facebook. Я получил то же самое сегодня и решил его, заменив динамическую версию в файле gradle на stable.

Замените это:

implementation "com.facebook.android:facebook-android-sdk:[4,5)"

к этому:

implementation "com.facebook.android:facebook-android-sdk:4.35.0"

4.35.0 - это стабильная версия SDK от facebook GitHub https://github.com/facebook/facebook-android-sdk

Ответ 4

Просто верните FacebookSDK обратно до 4.35.0. Версия 4.36.0 заставляет застрять в основном потоке.

E/com.facebook.internal.AttributionIdentifiers: getAttributionIdentifiers не следует вызывать из основного потока

Ответ 5

Я думаю, вам следует внимательно изучить эту строку:

08-31 13:36:19.018 13207-13207/com.knowyourmeds E/com.facebook.internal.AttributionIdentifiers: getAttributionIdentifiers should not be called from the main thread

Я думаю, вы должны попытаться создать AsyncTask для вызова этого метода, а также любой другой вызов, требующий тяжелой обработки (сети, вычисления,...). В настоящее время ваш пользовательский интерфейс ожидает завершения всей обработки перед рисованием.

Это происходит из спекуляций, это зависит от вашей организации кода, но это наиболее правдоподобное объяснение.

Ответ 6

У меня была такая же проблема, что и эта библиотека работала для меня, потому что это стабильная версия в facebook.

compile 'com.facebook.android:facebook-android-sdk:4.35.0'