【发布时间】:2019-05-09 18:28:03
【问题描述】:
在 Google Play 管理中心发布前的报告中,我的“稳定性”部分出现了需要修复的错误:
银河 S9
测试 ID: 2 测试时长: 300 秒 型号名称: Galaxy S9 制造商: 三星 Android 版本: Android 8.0 语言环境: es_US 屏幕尺寸: 1080 × 2220 屏幕密度 (dpi): 480 内存: 4096 MB OpenGL ES 版本: 3.2 原生平台: armeabi-v7a CPU 制造商: 高通 CPU型号: SDM845
Issue: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=32665, result=0, data=null} to activity {[...].FacebookSignUp}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
FATAL EXCEPTION: main
Process: [...], PID: 25180
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=32665, result=0, data=null} to activity {[...].FacebookSignUp}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
at android.app.ActivityThread.deliverResults(ActivityThread.java:4489)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4532)
at android.app.ActivityThread.-wrap20(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1752)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getStringExtra(java.lang.String)' on a null object reference
at com.easy.facebook.android.facebook.FBLoginManager.loginSuccess(FBLoginManager.java:99)
at [...].FacebookSignUp.onActivityResult(FacebookSignUp.java:187)
at android.app.Activity.dispatchActivityResult(Activity.java:7539)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4485)
... 9 more
我怀疑这个问题可能是因为我的 Facebook 库太旧了。在我的app/build.gradle 中,我正在使用这个 Facebook 库:
implementation 'com.facebook.android:facebook-android-sdk:3.23.1'
我确信它已经很老了,很可能在很多方面都被弃用了。虽然它仍然有效,但它可能是我看到的这个错误的原因。另外,我正在使用这个:
dependencies {
...
implementation files('libs/easyfacebookandroidsdk_2.3.jar')
....
}
那个 Facebook 图书馆一定是原因。关于修复我在错误中看到的NullPointerException 的任何想法?我想最好的办法应该是升级那些非常旧的 Facebook 库。
【问题讨论】:
标签: java android facebook facebook-android-sdk null-pointer