我刚刚解决了这个问题。这个问题的原因是您使用'com.facebook.android:facebook-android-sdk:4.+',Facebook自动更新并在SDK内部出错。更改版本可以解决问题。
使用:
com.facebook.android:facebook-android-sdk:4.35.0
我想你应该仔细看看这一行:
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 调用此方法,以及需要繁重处理的任何其他调用(网络,计算......)。 目前,您的UI正在等待所有处理在绘制之前完成。
这来自猜测,它取决于您的代码组织,但这是最合理的解释。
好像有些facebook SDK错误。今天我得到了相同的结果,并通过将gradle文件中的动态版本替换为stable来解决它。
替换这个:
implementation "com.facebook.android:facebook-android-sdk:[4,5)"
对此:
implementation "com.facebook.android:facebook-android-sdk:4.35.0"
4.35.0是来自facebook GitHub的SDK的稳定版本 https://github.com/facebook/facebook-android-sdk
我有同样的问题,这个图书馆为我工作,因为这是Facebook 稳定的版本。 编译'com.facebook.android:facebook-android-sdk:4.35.0'
我有同样的问题,这个图书馆为我工作,因为这是Facebook 稳定的版本。
编译'com.facebook.android:facebook-android-sdk:4.35.0'
只需将FacebookSDK恢复为4.35.0即可。版本4.36.0导致主线程卡住。
E / com.facebook.internal.AttributionIdentifiers:不应从主线程调用getAttributionIdentifiers