Facebook SDK V4.1.0 LoginButton crash on startup only in Android less than 5 -
the app crash on startup
java.lang.runtimeexception: unable start activity componentinfo{com.appandgo.appyvent/com.appandgo.appyvent.newuser.ndwelcomeactivity}: android.view.inflateexception: binary xml file line #34: error inflating class com.facebook.login.widget.loginbutton @ android.app.activitythread.performlaunchactivity(activitythread.java:2184) @ android.app.activitythread.handlelaunchactivity(activitythread.java:2233) @ android.app.activitythread.access$800(activitythread.java:135) @ android.app.activitythread$h.handlemessage(activitythread.java:1196) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:136) @ android.app.activitythread.main(activitythread.java:5001) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:785) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:601) @ dalvik.system.nativestart.main(native method) caused by: android.view.inflateexception: binary xml file line #34: error inflating class com.facebook.login.widget.loginbutton @ android.view.layoutinflater.createview(layoutinflater.java:620) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:696) @ android.view.layoutinflater.rinflate(layoutinflater.java:755) @ android.view.layoutinflater.inflate(layoutinflater.java:492) @ android.view.layoutinflater.inflate(layoutinflater.java:397) @ com.appandgo.appyvent.newuser.ndwelcomefragment.oncreateview(ndwelcomefragment.java:131) @ android.support.v4.app.fragment.performcreateview(fragment.java:1786) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:947) @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1126) @ android.support.v4.app.backstackrecord.run(backstackrecord.java:739) @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1489) @ android.support.v4.app.fragmentactivity.onstart(fragmentactivity.java:548) @ android.app.instrumentation.callactivityonstart(instrumentation.java:1171) @ android.app.activity.performstart(activity.java:5241) @ android.app.activitythread.performlaunchactivity(activitythread.java:2157)
i needed update version 4.1.0
so in grandle added:
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
then code in fragment is:
public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { facebooksdk.sdkinitialize(getactivity().getapplicationcontext()); v = inflater.inflate(r.layout.welcome_fragment, container, false); loginbutton authbutton = (loginbutton) v.findviewbyid(r.id.login_button); authbutton.setfragment(this); authbutton.setreadpermissions(arrays.aslist("public_profile", "user_birthday", "email", "user_friends")); authbutton.registercallback(mcallbackmanager, mcallback); });
also add oncreate method , add facebooksdk.sdkinitialize well
my xml:
<com.facebook.login.widget.loginbutton xmlns:fb="http://schemas.android.com/apk/res-auto" android:id="@+id/login_button" android:layout_width="280dp" android:layout_height="50dp" android:layout_centerhorizontal="true" android:gravity="center" android:layout_alignparentbottom="true" android:layout_marginbottom="100dp" android:paddingtop="15dp" android:paddingbottom="15dp" android:background="@drawable/facebook_button" />
my manifast has proper configuration.
i can't figure out non of other answers other post helped.
i tried add sdk project , still got same crash.
i have tried to following (in oncreateview):
facebooksdk.sdkinitialize(getactivity().getapplicationcontext()); if (v != null) { viewgroup parent = (viewgroup)v.getparent(); if (parent != null) parent.removeview(v); } try { v = inflater.inflate(r.layout.welcome_fragment, container, false); } catch (inflateexception e) { // there return }
but inflater return null. if removed facebook login button v object not null
Comments
Post a Comment