10

我刚刚从http://github.com/facebook/facebook-android-sdk下载了 facebook SDK 我从 git 解压它并打开 Eclipse。然后我使用现有源创建了一个新项目并选择了 facebook 目录。所以 sdk 项目正确地出现了(我认为)。然后我使用现有源再次创建了一个新项目并选择了“简单”示例。它提出了错误。我进入属性并选择了构建路径部分并添加了 facebook SDK 项目并应用了。所有错误都消失了。然后我尝试运行示例,但我在第一次调用 facebook SDK 函数时遇到异常!例外是 NoClassDefFoundError。似乎在运行时找不到SDK的类。怎么来的 ?有什么建议么 ?有人成功运行了这个例子吗?任何帮助将不胜感激。

4

10 回答 10

22

右键单击项目。选择属性 -> Android。在 Library 下单击 Add... 按钮并选择 Facebook SDK 项目的路径。

于 2011-05-06T08:56:19.937 回答
12

我遇到了同样的问题,并且在另一个问题线程中建议将 Android Facebook SDK 导出为 jar 文件并将该文件添加到您的项目中。

虽然有人说以前的解决方案对他们有用,但对我没有用!

唯一对我有用的是:将 Android Facebook SDK 六个类处理到我的项目中,这解决了我的问题。

脚步:

1- 我只是将以下 6 个类从 Android SDK 复制到我的项目 AsyncFacebookRunner.java DialogError.java Facebook.java FacebookError.java FbDialog.java Util.java

2- 我还将 facebook_icon.png 文件从可绘制文件夹复制到我的可绘制文件夹。

3- 我在复制的 FbDialog.java 类中导入了我的 R.java 类。

我的建议是首先尝试 jar 解决方案(因为它是成为开发人员的好方法),如果它不适合您,那么请尝试我的解决方案(因为它是解决问题的一种方法)。

谢谢,希望它能解决你的问题。

穆罕默德。

于 2011-01-03T23:51:42.663 回答
3

我也面临同样的问题。通过将 Facebook SDK 库以及我的项目(我想将 Facebook SDK 链接到该项目)放在同一个工作区中,我能够克服这个问题。现在转到您的项目->右键单击->属性->android->scoll down->添加->选择facebook SDK的路径->按确定。

通过这种方式,您可以将 Facebook SDK 链接到您的项目。仅添加 Facebook jar 会导致异常,因为它不包含所有类。

于 2013-03-06T13:24:11.080 回答
3

通过为我的项目和 facebook 库(引用)项目进行干净构建,我设法克服了这个错误。

步骤:

在 Eclipse 上:

1) Select Project -> Clean
2) Select both your project and facebook sdk project
3) select OK
于 2012-11-15T11:07:51.973 回答
0

尝试标记Properties -> Java Build Path -> Order and Export中的复选框。

我遇到了同样的问题UiLifecycleHelper,并且检查了Android Dependenciesandroid-support-v4.jar 都运行良好。最好在那之后运行干净。

于 2013-07-06T08:50:19.403 回答
0

我有类似的问题。我正在构建一个我的 lib 项目(带有活动)和我使用这个 lib 的主要项目。我有这些问题。正如之前正确建议的那样,我已经在 Project properties/Android 部分和底部添加了 lib,但这还不够(请注意,两个项目都编译得很好)。我不得不更改 lib 项目并使用布局的完整路径:

setContentView(com.example.mylib.R.layout.activity_main1);

请注意,仅使用 R.layout 是不够的,尽管我已经定义了:

import com.example.mylib.R;

然而,有效的替代方案是:

import com.example.mylib.R.layout;
setContentView(layout.activity_main1);

使用 Eclipse。

对某人

于 2015-02-09T05:02:51.967 回答
0

我也有这个例外,并尝试了我发现的几乎所有东西。但后来我将 facebook sdk 项目复制到我的工作区文件夹,然后在我的项目中从那里引用它并且它工作。

不知道为什么会发生这种情况,这对我来说毫无意义,因为我在添加引用时为其提供了路径,但无论如何,它解决了问题。

于 2013-04-15T14:40:42.997 回答
0

我有同样的问题。我只是按照以下步骤解决了它:

  1. 从 Eclipse 中删除所有示例项目和 Facebook SDK
  2. 再次导入 SDK 和示例项目,但这一次,使用选中的“将项目复制到工作区”选项。
  3. 重建 SDK 和示例项目
  4. 在职的!
于 2013-05-29T20:17:27.440 回答
0

下载bolts-android1.1.2并放入 \libs 文件夹。然后打开项目属性-> java Build Path-> 项目选项卡,添加Facebook SDK。(Facebook SDK 库必须附在项目中)

于 2015-04-15T12:53:32.820 回答
-1

新的 facebook SDK 已经有了 android.support.V4.jar。

当你创建一个新的 android 应用程序时,即使它也包含一个。

因此,当您检查控制台时,您会收到名为 JAR 不匹配的错误消息。

在这种情况下,选择 android 项目的属性 -> Java Build path ->

选择库选项卡 -> 删除 android.support.V4.jar 选择订购和导出并取消选中 -> 参考库 (android.support.V4.jar)

这将解决问题。

于 2013-12-12T09:26:46.337 回答