android - java.lang.RuntimeException with Facebook Login example -
i'm following facebook guide make login app android. after:
- install facebook app (unnecessary) on virtual device
- import facebook sdk android studio module
- import previous module project and
- modify code guide says
the project compiles. when run machine , try open application crash showing:
unfortunately, application has stopped.
i couldn't find solution after read similar posts this , this.
i'm using android 0.5.8, oracle jdk 7 , api 16 target, min , max.
the main files activity_main.xml
, mainactivity.java
, mainfragment.java
.
here latest logcat output:
05-30 03:15:54.127 647-664/com.jdk8.minifacebookloginapp.app e/androidruntime﹕ fatal exception: asynctask #1 java.lang.runtimeexception: error occured while executing doinbackground() @ android.os.asynctask$3.done(asynctask.java:299) @ java.util.concurrent.futuretask$sync.innersetexception(futuretask.java:273) @ java.util.concurrent.futuretask.setexception(futuretask.java:124) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:307) @ java.util.concurrent.futuretask.run(futuretask.java:137) @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) @ java.lang.thread.run(thread.java:856) caused by: java.lang.nullpointerexception @ java.util.concurrent.concurrenthashmap.containskey(concurrenthashmap.java:781) @ com.facebook.internal.utility.queryappsettings(utility.java:372) @ com.facebook.widget.loginbutton$1.doinbackground(loginbutton.java:676) @ com.facebook.widget.loginbutton$1.doinbackground(loginbutton.java:673) @ android.os.asynctask$2.call(asynctask.java:287) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:305) at java.util.concurrent.futuretask.run(futuretask.java:137) at android.os.asynctask$serialexecutor$1.run(asynctask.java:230) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1076) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:569) at java.lang.thread.run(thread.java:856)
the problem not coming code facebook sdk. can tell looking @ top of nullpointerexception
caused by: java.lang.nullpointerexception @ java.util.concurrent.concurrenthashmap.containskey(concurrenthashmap.java:781) @ com.facebook.internal.utility.queryappsettings(utility.java:372)
the error last 2 triggering lines facebook sdk (com.facebook.internal) , java.util package neither of code.
to fix this, need finish setup in facebook's getting started tutorial android register app after generating android key hash. after you've done that, open androidmanifest.xml , add meta-data line
<application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <meta-data android:name="com.facebook.sdk.applicationid" android:value="@string/app_id"/> <activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application>
then add app_id strings.xml file (found settings page in your facebook developer account app id on facebook developer account.
once you've done should compile
Comments
Post a Comment