无法将Facebook SDK加载到Eclipse。构建路径错误

时间:2012-07-04 03:23:17

标签: android facebook buildpath

所以我甚至无法为我想要构建的应用程序开始编码,我很难为我设置基于它的代码。

这是我做的:

  1. 下载Eclipse
  2. 在Eclipse上下载了JDK,Android SDK和ADT。
  3. 创建了一个名为“Facebook”的目录,我克隆了这个目录:https://github.com/facebook/facebook-android-sdk .git(分开以避免垃圾邮件机制:P )< / LI>
  4. 从现有来源创建一个新项目;请注意,在教程中,它是“从现有来源创建项目”作为“新Android项目”工作流程中的一个选项,但我的Eclipse只有“来自现有代码的Android项目“(请参阅:http://db.tt/gOmutx08,这就是我使用)作为单独的工作流程。此外,此处没有“新Android项目”,只有新的“ Android应用项目”,这并不会提示我选择现有项目作为来源(请参阅:http://db.tt/usuzcTxS)。不确定这是否是问题所在。
  5. 创建了一个新项目,并添加了我们之前创建的SDK项目作为参考库。
  6. 问题肯定在第4步,因为我在Eclipse Problems记录器上遇到以下错误:

    a)描述资源路径位置类型 容器'Android Dependencies'引用非现有库'F:\ Users \ Desktop_1 \ Android \ Facebook SDK \ facebook-android-sdk \ facebook \ bin \ facebook.jar'Test-Facebook构建路径构建路径问题

    b)描述资源路径位置类型 新的View.OnClickListener(){}类型的onClick(View)方法必须覆盖超类方法FbDialog.java / facebook / src / com / facebook / android line 101 Java问题

    c)描述资源路径位置类型 Facebook.TokenRefreshServiceConnection类型的onServiceConnected(ComponentName,IBinder)方法必须覆盖超类方法Facebook.java / facebook / src / com / facebook / android line 575 Java问题

    d)描述资源路径位置类型 Facebook.TokenRefreshServiceConnection类型的onServiceDisconnected(ComponentName)方法必须覆盖超类方法Facebook.java / facebook / src / com / facebook / android line 581 Java问题

    e)描述资源路径位置类型 在解决构建路径错误之前无法构建项目Test-Facebook Unknown Java Problem

    主要问题是 a e ,因为如果构建路径存在问题,则无法构建项目。通过从所有三行中删除“@override”注释,可以很容易地解决问题b到d;但是,我不确定这是否是实际修复,因为SDK首先应该有 no 问题,并且删除注释可能最终无法使其工作。

    关于我可以尝试的任何想法?我已经删除了整个SDK下载,并且已经多次重新克隆了存储库,即使在不同的文件夹上也是如此。不确定了,我不知道为什么教程中的截图看起来与我的日食不同。我的猜测是教程稍微过时,因为它仍然使用Froyo作为目标:P

    感谢任何帮助。

3 个答案:

答案 0 :(得分:9)

我遇到了你遇到的大多数问题。我解决了。 Eclipse由于某种原因选择保持facebook项目是Java 1.5,尽管我的eclipse偏好设置使用Java编译器1.6。

因此,转到facebook项目中的Project Properties并选择java编译器为1.6。这解决了我的问题。希望它也能解决你的问题。

答案 1 :(得分:1)

我重复了你的步骤,发现了以下内容:

似乎你的facebook项目不是库一。请确保在facebook项目下选中Android属性“Is Library”(这应该删除 a e 错误); enter image description here

答案 2 :(得分:0)

Create project from existing source == Android Project From Existing Code

我认为您已经下载了较新版本的Android SDK - API Level 16 - Jelly Bean ..

在API级别16之前,我们有一个从现有源创建项目的选项,现在它已被更改。

因此,如果您想使用特定位置的项目,可以使用现有代码中的Android项目 ..

创建Project后,将facebook源作为库项目......