Android Can';t在包含Facebook SDK的情况下运行

Android Can';t在包含Facebook SDK的情况下运行,android,intellij-idea,facebook-android-sdk,Android,Intellij Idea,Facebook Android Sdk,我在IntelliJ IDEA中的项目中包含了FacebookSDK for Android,在尝试运行我的应用程序时遇到了麻烦 有了一个基本的Android样板,一切都可以正常构建和运行。 但是,当我尝试将Facebook SDK添加到我的项目中(如中所述)时,就会出现多个错误: java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.suppo

我在IntelliJ IDEA中的项目中包含了FacebookSDK for Android,在尝试运行我的应用程序时遇到了麻烦

有了一个基本的Android样板,一切都可以正常构建和运行。 但是,当我尝试将Facebook SDK添加到我的项目中(如中所述)时,就会出现多个错误:

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:25: package android.support.v4.app does not exist

java: /Users/me/Projects/Android/facebook/src/com/facebook/widget/LoginButton.java:33:
cannot find symbol
symbol  : class R
location: package com.facebook.android

详细屏幕截图:

这是为什么?我该如何解决


下载:您可以。

Android支持v4是Android支持库。它将一些类向后移植到SDK的旧版本。您可以在SDK中的extras下找到jar。您需要将其包含在项目中。

您的项目的问题是,Facebook SDK模块的
AndroidManifest.xml
文件已更改,该文件指定了错误的包,导致
R.java
文件在不同的包中生成,因此导入无法工作

可以找到原始的
AndroidManifest.xml
文件:



关于正确的
android-support-v4.jar
依赖项配置。

请尝试清理项目并重新启动编辑器。谢谢,您的确切意思是什么?我尝试了“构建>重建项目”,并选中了“设置>编译器”下的“清除重建时的输出目录”。压缩并共享您的项目,以便我们可以看到配置中的错误。@CrazyCoder我添加了一个链接来下载一个简单的测试项目。谢谢,我已将
android-support-v4.jar
添加到我的facebook库模块中。这解决了android.support.v4的
问题。但是
com.facebook.android.R
的问题仍然存在。有什么想法吗?看起来facebook项目要么没有建立,要么链接不正确。不幸的是,我不知道IntelliJ,所以我不能帮上忙。我认为从facebook项目导入R是由IDE自动导入引起的一个简单错误。只需删除导入并添加正确的导入(项目的R)。很好,非常感谢:)您知道为什么会修改
AndroidManifest.xml
(在我的构建过程中)或者我应该如何包含Facebook SDK吗?我刚刚发现,当我创建一个空模块时,一切似乎都很正常。如果你在上面创建一个新模块而不是导入,可能会发生这种情况。还有其他可能的诊断吗?我有完全相同的错误,但我的清单xml文件看起来与这里看到的完全相同。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.facebook.android">
    <application/>
    <uses-sdk android:minSdkVersion="8" />
</manifest>