将 Facebook sdk 添加为库项目时,eclipse 无法识别其他库

When adding Facebook sdk as library project other libraries are not recognised by eclipse

我正在将用于社交登录的 Facebook SDK 集成到我的应用程序中。因此,我首先创建了一个单独的应用程序并确保一切正常。之后,当我尝试对我的应用执行相同操作时,出现编译错误。

一旦我将 Facebook sdk 作为库项目包含到我的项目中,我的项目中使用的其他导入就变得无法识别:

import org.achartengine.chart.PointStyle;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.MultipleCategorySeries;
import org.achartengine.model.TimeSeries;

我尝试包括 facebooksdk.jar 以完成此任务。这样我没有得到任何编译错误,但现在应用程序在 运行 时间崩溃说:

01-14 14:56:57.092: E/AndroidRuntime(12753): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.app/com.test.app.ui.login.LoginActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class com.facebook.widget.LoginButton
...
01-14 14:56:57.092: E/AndroidRuntime(12753): Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class com.facebook.widget.LoginButton
...

Project.properties:

项目目标。

target=android-21

    android.library.reference.3=../FlowLayout
    android.library.reference.4=../library
    android.library.reference.1=../AndroidUtils
    android.library.reference.2=../AudioPlayer
    android.library.reference.6=../Scribble
    android.library.reference.5=../StoryRenderer
    android.library.reference.8=../VO
    android.library.reference.7=../Service
    android.library.reference.9=../Keyboard
    android.library.reference.10=../EventManager
    android.library.reference.11=../HoloGraphLibrary
    android.library.reference.12=../../../android-sdks/extras/android/support/multidex/library
    android.library.reference.13=../../../Downloads/facebook-android-sdk-3.22.0/facebook

有人可以帮我吗?

谢谢, 拉胡尔

我得到了解决方案。我将 FB Sdk 作为库项目包含在内。 FB SDK 也有 android-support-v4.jar 我的项目也有。所以这个冲突使得私有库被移除。(不知道为什么。)

所以我从 Facebook SDK 中删除了 android-support-v4.jar 并引用了已经存在的解决我的问题的方法。