7

当我尝试使用包含在 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

项目详情

详细截图:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

下载:您可以在这里下载测试项目

4

2 回答 2

6

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

原始AndroidManifest.xml文件可以在这里找到:

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

另请参阅我关于正确android-support-v4.jar依赖配置的回答。

于 2013-05-10T17:19:28.053 回答
2

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

于 2013-05-09T19:19:27.047 回答