2012-07-04 149 views
1

所以我一直没能甚至开始编码我想建,我有一个很艰难的时期获得SDK为我建立了基于它的代码的应用程序。无法将Facebook SDK加载到Eclipse。构建路径错误

这里是我做过什么:

  1. 下载的是Eclipse
  2. 下载JDK,Android SDK,以及ADT Eclipse的。
  3. 创建了一个名为“脸谱”的目录,在这里我克隆:HTTPS://github.com/facebook/facebook-android-sdk git的(分开,以避免垃圾邮件的机理探讨:P
  4. 创建一个新的来自现有来源的项目;请注意,这些教程就写着“从现有的源创建项目”为“新的Android项目”工作流程中的一个选项,但我的Eclipse只有“Android项目在现有代码”(见:http://db.tt/gOmutx08和这就是我使用)作为一个单独的流程。此外,没有“新的Android项目”在这里,只有一个新的“的Android应用程序项目”,这不提示我选择一个现有的项目作为源(参见:http://db.tt/usuzcTxS)。不知道这是否是问题出在哪里。
  5. 创建一个新的项目,并添加先前创建作为参考库SDK项目。

问题肯定必须是步号4,因为我得到我的Eclipse问题记录以下错误:

一)描述资源路径位置类型 容器“Android的依赖”引用不存在的图书馆F:\ Users \ Desktop_1 \ Android \ Facebook SDK \ facebook-android-sdk \ facebook \ bin \ facebook.jar'Test-Facebook构建路径构建路径问题

b)说明资源路径位置类型 onClick查看)类型new View.OnClickListener(){}必须重写超类方法FbDialog.java/facebook/src/com/facebook/android line 101 Java问题

c)说明资源路径位置类型 类型为Facebook.TokenRefreshServiceConnection的onServiceConnected(ComponentName,IBinder)方法必须覆盖超类方法Facebook.java/facebook/src/COM/Facebook的/机器人575行的Java问题

d)说明资源路径位置类型 类型Facebook.TokenRefreshServiceConnection的方法onServiceDisconnected(组件名称)必须覆盖一个超类方法Facebook.java /实/ SRC/COM /实/机器人线581的Java问题

E)说明资源路径L ocation类型 项目不能建到构建路径错误解决测试Facebook的未知的Java问题

其中的主要问题是一个ē,仿佛有与问题的项目不能建建立路径。问题b到d很容易通过从所有三行删除“@override”注释来解决;但是,我不确定这是否是实际的修复程序,因为SDK首先应该有没有问题,并且删除注释可能不会使其工作到最后。

任何想法,我可以尝试?我已经删除了整个SDK下载,甚至在不同的文件夹上多次重新存储库。不知道了,我不确定为什么教程的截图看起来与我的eclipse不同。我的猜测是这篇教程稍微过时了,因为它仍然使用Froyo作为目标:P

任何帮助表示赞赏。

回答

9

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

所以,去Facebook项目中的项目属性,并选择Java编译器为1.6。这解决了我的问题。希望它也能解决你的问题。

+0

你真是太该死了真棒大声笑谢谢! –

+0

谢谢:)。很高兴这有助于 – ddb

1

我已经重复你的步骤,并发现了以下工作:

似乎此致Facebook的项目不是库中的一个。请确保在Facebook项目Android属性'Is Library'被选中(这应该删除ae错误); enter image description here

+0

当你们说把“facebook”项目标记为“Is Library”时,你说的源项目是否正确?不是我创建的新应用程序。编辑:另外,如何处理其他三个错误?我应该删除“@override”注释吗? –

+0

我正在谈论Facebook的sdk项目。关于@Override注释 - 它只是你的java编译器设置(在eclipse下检查Window-> Preferences-> Java-> Compiler-> Errors/Warnings下的错误)。注解通常被认为是一种良好的习惯,所以我建议将它们留在原地,但更新java编译器设置,不要将错过的覆盖视为错误(将其设置为只是警告) – sandrstar

+0

这对我有效。我必须用Eclipse(不是通过Finder)删除lib文件,而且我必须在SDK库中将Java设置为1.6。 – LeviXC

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

我想你已经下载了Android SDK中的较新版本 - API级别16 - 果冻豆..

API级别16之前,我们必须对现有的弗朗源创建项目,现在它的一个选项已经变了。

所以,如果你从特定的位置想使用项目可以使用Android项目在现有代码 ..

创建项目让Facebook源作为库项目后,也...