我正在将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
有人能帮助我吗?
谢谢, 拉胡
答案 0 :(得分:1)
我得到了解决方案。我把FB Sdk作为图书馆项目。 FB SDK也有android-support-v4.jar,我的项目也有。所以这次冲突使私人图书馆被删除了。(不知道为什么。)
所以我从Facebook SDK中删除了android-support-v4.jar,并提到已经解决了我的问题的现有文件。