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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -