【안드로이드】 페이스 북의 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를 릴리스하고 있었던 것 같습니다.
Reference
이 문제에 관하여(【안드로이드】 페이스 북의 SDK가 널 포토하고 끼웠다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SnowMonkey/items/a2d8f0272f2871d584e4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)