Как решить запуск приложения - приложение зависло на белом экране - PullRequest
0 голосов
/ 31 августа 2018

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

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 и удалить приложение с устройства.

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

Ответы [ 6 ]

0 голосов
/ 14 сентября 2018

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

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

0 голосов
/ 31 августа 2018

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

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

0 голосов
/ 31 августа 2018

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

0 голосов
/ 31 августа 2018

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

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

com.facebook.android:facebook-android-sdk:4.35.0
0 голосов
/ 31 августа 2018

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

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

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

0 голосов
/ 31 августа 2018

Я думаю, вы должны присмотреться к этой строке:

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 для вызова этого метода, а также любой другой вызов, требующий интенсивной обработки (сеть, вычисления, ...). В настоящее время ваш пользовательский интерфейс ожидает завершения всей обработки перед рисованием.

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

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