将Facebook-Android-SDK导入Eclipse时遇到的困难

14
我尝试遵循这里的Facebook Android教程:https://developers.facebook.com/docs/mobile/android/build/#sample 我在Windows 7上工作。 我已经安装了Git并在Git Bash中运行了以下命令来克隆GitHub存储库-> git clone git://github.com/facebook/facebook-android-sdk.git
一切似乎都很顺利,我在“Users”文件夹中得到了“facebook-android-sdk”文件夹。
但是,当我尝试将项目导入eclipse工作区以便将其用作库时,我无法使其正常工作。 我尝试过三件事:
1.按照教程所说从现有源创建项目,当我浏览“facebook-android-sdk”文件夹并创建项目时,在控制台中会显示此消息:[2011-12-04 14:01:49 - com_facebook_android]AndroidManifest.xml文件丢失!而在包资源管理器中,src文件夹似乎是空的。 2.如果我尝试导入项目并浏览文件夹,则会显示“没有找到要导入的项目”的消息。 3.我还尝试创建一个测试项目,将Android Facebook SDK的所有类复制到其中,以便我可以使用它们。 它在某种程度上有效,但这似乎不是正确的做法。
那么我做错了什么? 使用git存储库还应该做什么(我完全不了解git)? 或者在尝试导入项目时,我做错了什么? 我已经在这里和其他论坛上搜索了这个问题,但没有找到令人满意的答案(或者可能是我没有理解它)。 请帮帮我!
编辑:我尝试过第四件事

4: 我从我在1中创建的项目中提取了jar包(即使有错误)。就目前而言,它可以编译facebook-android教程6.2步骤的代码- https://developers.facebook.com/docs/mobile/android/build/#sample。到目前为止,一切似乎都很顺利。但是我不知道这是否正确或者以后会出现问题。


对我来说,这个问题是在我通过Eclipse更新Android相关内容之后开始出现的,我认为是Google弄坏了什么东西。 - mbwasi
5个回答

20

我曾经有同样的问题。但是现在我认为我解决了它,尽管解决方案并不令人满意。

按照Facebook教程所说,从现有源代码创建项目。然后在项目上右键单击,选择“导入”,选择“常规” -> “文件系统”,然后点击“下一步”。现在点击“浏览...”,选择文件夹.../facebook-android-sdk/facebook。然后以相同的方式重复这些步骤,将src和res文件夹导入到.../facebook-android-sdk/facebook中(对这些文件夹右键单击进行“导入”,选择.../facebook-android-sdk/facebook中的src和res文件夹)。

现在它可以正常工作了。我不知道为什么Eclipse不会自动导入所有这些内容,在过去它的运行很好......


非常感谢!我以前用一个jar文件来工作,但这个更好。真的很奇怪,Eclipse是这样工作的。 - george

1

确保在选择“facebook-android-sdk”文件夹时,在末尾添加/facebook。因此,请在现有源代码中键入C:/Users/facebook-android-sdk/facebook,然后它应该可以工作。


抱歉回复晚了。我正在使用jar文件,但由于某种奇怪的原因,我没有在收件箱中看到您的评论。这正是我导入的内容(或用于从现有源创建项目的内容)。但是,尽管原始文件夹包含AndroidManifest.xml文件,我仍然会收到“AndroidManifest.xml文件丢失!”的错误提示。 - george

1
请确保您的代码目录直接放在Eclipse根工作区目录中。最新版本似乎存在一个错误,只有当所有代码直接放在工作区目录中的一个目录中时,才允许这种导入/加载。否则,它只会从您放置它的位置复制几个文件夹/文件,而不是全部,并且会变得相当混乱。

1
我提交了一个漏洞报告(http://code.google.com/p/android/issues/detail?id=26369),并找到了一种解决方法——将项目添加到 Eclipse 的根工作区目录中(就像你提到的那样),然后右键单击,重构,移动(并将其移动到您想要的位置)。 - ahmedre

1

我从git目录中以zip格式下载了文件。然后我创建了一个Android项目,然后导入了这个zip归档文件(导入->归档文件)。这对我来说起作用了。


0
如果您想将项目导入Eclipse,您不必进入src文件夹,只需执行以下操作: 文件 > 导入 > 现有项目到工作区 然后转到文件夹所在的目录,例如文档文件夹C:\ users \ Documents,然后点击“确定”。窗口将显示文档文件夹中的所有文件夹。然后,您可以选择要导入的项目并单击“完成”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接