簡體   English   中英

android:Facebook SDK AsyncTask錯誤

[英]android: Facebook SDK AsyncTask error

這個問題一直困擾着我。 我花了很多時間來解決這個問題,但是失敗了。 首先,我正在使用最新的SDK(版本22)。

每當我通過“首選項”>“ Android”>“庫”將Facebook添加到我的項目中時,都會在控制台中顯示此錯誤。

[2014-06-03 15:15:04 - Test] Found 3 versions of android-support-v4.jar in the dependency list,
[2014-06-03 15:15:04 - Test] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-06-03 15:15:04 - Test] All versions of the libraries must be the same at this time.
[2014-06-03 15:15:04 - Test] Versions found are:
[2014-06-03 15:15:04 - Test] Path: /home/bipin/NewProjectsWorkspace/Test/libs/android-support-v4.jar
[2014-06-03 15:15:04 - Test]    Length: 648327
[2014-06-03 15:15:04 - Test]    SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd
[2014-06-03 15:15:04 - Test] Path: /home/bipin/Desktop/facebook-android-sdk-3.14.1/facebook/libs/android-support-v4.jar
[2014-06-03 15:15:04 - Test]    Length: 621451
[2014-06-03 15:15:04 - Test]    SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
[2014-06-03 15:15:04 - Test] Path: /home/bipin/NewProjectsWorkspace/appcompat_v7/libs/android-support-v4.jar
[2014-06-03 15:15:04 - Test]    Length: 648327
[2014-06-03 15:15:04 - Test]    SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd
[2014-06-03 15:15:04 - Test] Jar mismatch! Fix your dependencies

然后,我嘗試將Facebook的libs文件夾中的android-support-v4.jar文件替換為我的Test項目和appcompat_v7項目。 這顯示了logcat中的以下錯誤:

06-03 15:20:29.101: E/AndroidRuntime(14303): FATAL EXCEPTION: AsyncTask #1
06-03 15:20:29.101: E/AndroidRuntime(14303): java.lang.RuntimeException: An error occured while executing doInBackground()
06-03 15:20:29.101: E/AndroidRuntime(14303):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.FutureTask.run(FutureTask.java:239)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.lang.Thread.run(Thread.java:841)
06-03 15:20:29.101: E/AndroidRuntime(14303): Caused by: java.lang.NullPointerException
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:911)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at com.facebook.internal.Utility.queryAppSettings(Utility.java:372)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at com.facebook.widget.LoginButton$1.doInBackground(LoginButton.java:676)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at com.facebook.widget.LoginButton$1.doInBackground(LoginButton.java:1)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-03 15:20:29.101: E/AndroidRuntime(14303):    at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-03 15:20:29.101: E/AndroidRuntime(14303):    ... 4 more

我的Activity沒有與AsyncTask相關的內容。 我想它與FB SDK有關。 任何人都可以幫助解決這個問題。

我正要開始賞金,我正在檢查HelloFacebookSample,並決定嘗試一下。

我將我的應用ID設置為:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="MY_APP_ID"/>

但是應該是這樣的:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>

我從沒想過這會造成這樣的錯誤。 我猜他們應該在教程中將此作為警告!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM