【안드로이드】 페이스 북의 SDK가 널 포토하고 끼웠다.

■━⊂( ・∀・) 彡 굿☆`Д´)노

Facebook 로그인을 구현하면 갑자기 (2016/06/17 14:00 이후 정도부터?)
E/UncaughtException: java.lang.NullPointerException: Argument 'context' cannot be null
                         at com.facebook.internal.Validate.notNull(Validate.java:76)
                         at com.facebook.internal.Utility.getMetadataApplicationId(Utility.java:594)
                         at com.facebook.appevents.AppEventsLogger.<init>(AppEventsLogger.java:757)
                         at com.facebook.appevents.AppEventsLogger.<init>(AppEventsLogger.java:732)
                         at com.facebook.appevents.AppEventsLogger.newLogger(AppEventsLogger.java:400)
                         at com.facebook.FacebookButtonBase.logButtonCreated(FacebookButtonBase.java:225)
                         at com.facebook.FacebookButtonBase.onAttachedToWindow(FacebookButtonBase.java:136)
                         at com.facebook.login.widget.LoginButton.onAttachedToWindow(LoginButton.java:452)
                         at android.view.View.dispatchAttachedToWindow(View.java:14520)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)
                         at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1364)
                         at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)
                         at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013)
                         at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)
                         at android.view.Choreographer.doCallbacks(Choreographer.java:670)
                         at android.view.Choreographer.doFrame(Choreographer.java:606)
                         at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)
                         at android.os.Handler.handleCallback(Handler.java:739)
                         at android.os.Handler.dispatchMessage(Handler.java:95)
                         at android.os.Looper.loop(Looper.java:148)
                         at android.app.ActivityThread.main(ActivityThread.java:5417)
                         at java.lang.reflect.Method.invoke(Native Method)
                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

구현은 quick start대로이고 Manifest에는 meta-data 제대로 써 있고 strings.xml에도 기술 있는데…
여러가지 지워 LoginButton만으로 해도 상황 변함없이, com.facebook.login.widget.LoginButton
라고 생각해 빠져 있으면 stack overflow 에 신이! ! !


어느새 facebook sdk의 버전이 올라가고, 그것이 버그라고 하는 것으로 FA?
라는 것으로 아래와 같이 1개전의 4.12.1 를 지정해 하는 것으로 제대로 로그인 버튼의 화면이 표시됩니다.
dependencies {
    // ADD Facebook Login
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    // => 4.13.0が落ちてきてた
    // Gradle Build Messageでは下のようなログが
    // :app:prepareComFacebookAndroidFacebookAndroidSdk4130Library UP-TO-DATE
}


dependencies {
    // ADD Facebook Login
    compile 'com.facebook.android:facebook-android-sdk:4.12.1'
}

부탁해 Facebook 씨…
그건 그렇고, 릴리스 노트 봐도 4.11.0

추가



릴리스 노트 페이지를 영어 버전 (US) 에서 보면 4.13.0의 릴리스 내용 볼 수 있습니다

Change Log도 붙일 때군요



추가 2



다음날 오전 중에는 버그를 고친 SDK를 릴리스하고 있었던 것 같습니다.

좋은 웹페이지 즐겨찾기