无法运行包含Facebook SDK

时间:2013-05-09 19:16:10

标签: android intellij-idea facebook-android-sdk

在尝试使用我在IntelliJ IDEA项目中包含的FacebookSDK for Android运行我的应用程序时,我感到困惑。

使用基本的Android样板,一切都可以构建并运行良好。 但是,一旦我尝试按照this post中的说明将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

Project details

详细截图:

enter image description here

enter image description here

enter image description here

为什么会这样,我该如何解决?

下载:您可以download the test project here

2 个答案:

答案 0 :(得分:6)

您的项目存在的问题是Facebook SDK模块具有更改的AndroidManifest.xml文件,该文件指定了错误的,导致R.java文件在不同的包中生成,因此,非工作进口。

原始AndroidManifest.xml文件可以找到here

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.facebook.android">
    <application/>
    <uses-sdk android:minSdkVersion="8" />
</manifest>

See also my answer关于正确的android-support-v4.jar依赖关系配置。

答案 1 :(得分:2)

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