我刚刚从http://github.com/facebook/facebook-android-sdk下载了 facebook SDK 我从 git 解压它并打开 Eclipse。然后我使用现有源创建了一个新项目并选择了 facebook 目录。所以 sdk 项目正确地出现了(我认为)。然后我使用现有源再次创建了一个新项目并选择了“简单”示例。它提出了错误。我进入属性并选择了构建路径部分并添加了 facebook SDK 项目并应用了。所有错误都消失了。然后我尝试运行示例,但我在第一次调用 facebook SDK 函数时遇到异常!例外是 NoClassDefFoundError。似乎在运行时找不到SDK的类。怎么来的 ?有什么建议么 ?有人成功运行了这个例子吗?任何帮助将不胜感激。
10 回答
右键单击项目。选择属性 -> Android。在 Library 下单击 Add... 按钮并选择 Facebook SDK 项目的路径。
我遇到了同样的问题,并且在另一个问题线程中建议将 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 解决方案(因为它是成为开发人员的好方法),如果它不适合您,那么请尝试我的解决方案(因为它是解决问题的一种方法)。
谢谢,希望它能解决你的问题。
穆罕默德。
我也面临同样的问题。通过将 Facebook SDK 库以及我的项目(我想将 Facebook SDK 链接到该项目)放在同一个工作区中,我能够克服这个问题。现在转到您的项目->右键单击->属性->android->scoll down->添加->选择facebook SDK的路径->按确定。
通过这种方式,您可以将 Facebook SDK 链接到您的项目。仅添加 Facebook jar 会导致异常,因为它不包含所有类。
通过为我的项目和 facebook 库(引用)项目进行干净构建,我设法克服了这个错误。
步骤:
在 Eclipse 上:
1) Select Project -> Clean
2) Select both your project and facebook sdk project
3) select OK
尝试标记Properties -> Java Build Path -> Order and Export中的复选框。
我遇到了同样的问题UiLifecycleHelper
,并且检查了Android Dependencies和android-support-v4.jar 都运行良好。最好在那之后运行干净。
我有类似的问题。我正在构建一个我的 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。
对某人
我也有这个例外,并尝试了我发现的几乎所有东西。但后来我将 facebook sdk 项目复制到我的工作区文件夹,然后在我的项目中从那里引用它并且它工作。
不知道为什么会发生这种情况,这对我来说毫无意义,因为我在添加引用时为其提供了路径,但无论如何,它解决了问题。
我有同样的问题。我只是按照以下步骤解决了它:
- 从 Eclipse 中删除所有示例项目和 Facebook SDK
- 再次导入 SDK 和示例项目,但这一次,使用选中的“将项目复制到工作区”选项。
- 重建 SDK 和示例项目
- 在职的!
下载bolts-android1.1.2并放入 \libs 文件夹。然后打开项目属性-> java Build Path-> 项目选项卡,添加Facebook SDK。(Facebook SDK 库必须附在项目中)
新的 facebook SDK 已经有了 android.support.V4.jar。
当你创建一个新的 android 应用程序时,即使它也包含一个。
因此,当您检查控制台时,您会收到名为 JAR 不匹配的错误消息。
在这种情况下,选择 android 项目的属性 -> Java Build path ->
选择库选项卡 -> 删除 android.support.V4.jar 选择订购和导出并取消选中 -> 参考库 (android.support.V4.jar)
这将解决问题。