Android Facebook SDK - android.support-v4问题(未找到类android.support.v4.app.Fragment)

时间:2014-05-13 23:56:10

标签: android facebook maven android-fragments android-support-library

我无法在我的Android Intellij项目中使用Facebook SDK(v3.7)。

我跟着these steps将Facebook库添加为我的项目的新模块,但我不断收到此错误:

  

java:无法访问android.support.v4.app.Fragment         未找到android.support.v4.app.Fragment的类文件

以下是我的模块依赖项的屏幕截图:

这是Facebook模块依赖关系的屏幕截图:

当我将v4支持库添加到我自己的模块时,我得到一个不同的错误:

Android Dex: [FunnyGific] com.android.dex.DexException: Multiple dex files define Lcom/facebook/AccessToken$1;

我尝试使用android-support-v4.jar文件夹中找到的facebook-android-sdk-3.7/facebook/libs,也尝试通过Maven导入它,并且我一直遇到同样的错误。这里有什么想法吗?

唯一的情况我可以通过添加Facebook mvn存储库来实现,但即使在这种情况下,当我尝试显示Facebook LoginButton时,我也会遇到一些奇怪的异常( java.lang.ClassNotFoundException: com.facebook.android.R$color):

<dependency>
    <groupId>fr.avianey</groupId>
    <artifactId>facebook-android-api</artifactId>
    <version>3.8.0</version>
    <type>aar</type>
</dependency>

缺乏想法,会喜欢帮助实现这个目标。

2 个答案:

答案 0 :(得分:1)

我刚刚在IdeaU v14中遇到过这个问题:找不到FragmentActivity! enter image description here

1)图书馆设置: enter image description here

2)类路径添加 enter image description here

3)找到额外内容&gt; Android&gt;支持&gt; v4(或您需要的任何版本) enter image description here

4)高兴!红色的波浪走开了。 enter image description here

答案 1 :(得分:0)

我有同样的问题,但我使用的是eclipse,所以我采用eclipse解决这个问题的步骤:

  1. 将facebook sdk导入工作区后,在eclipse中;右键单击FacebookSDk库,然后选择属性或按Alt + enter。

  2. 选择&#34; java构建路径&#34;从左侧面板,然后转到Libraries选项卡。

  3. 点击&#34;添加外部罐子&#34;然后去facebook sdk路径或位置选择libs文件夹添加android-support-v4文件和bolt文件。