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

时间:2015-01-14 09:40:52

标签: android eclipse facebook facebook-android-sdk

我正在将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

有人能帮助我吗?

谢谢, 拉胡

1 个答案:

答案 0 :(得分:1)

我得到了解决方案。我把FB Sdk作为图书馆项目。 FB SDK也有android-support-v4.jar,我的项目也有。所以这次冲突使私人图书馆被删除了。(不知道为什么。)

所以我从Facebook SDK中删除了android-support-v4.jar,并提到已经解决了我的问题的现有文件。