1

我克隆了 Git Hub 存储库并将文件夹导入到 eclipse 中。我尝试使用 CM10 在我的三星 Galaxy Skyrocket 上运行所有示例,但所有应用程序都失败了。然后我在带有库存 ICS 的 Galaxy S3 和带有库存姜饼的三星 R720 上运行它,它们都以同样的方式失败了。我终于在模拟器上运行它以获得相同的结果。

以下是失败的详细信息

例子:

SplashActivity:不幸的是 Facebook SDK 已立即停止工作

测试:应用程序运行但登录公共 API 错误时出错失败;

单击登录会返回一个 facebook 主题页面,其中显示发生错误。请稍后再试。

测试 Ui 允许我正确登录,如果我输入错误的通行证,但在 auth 出现相同的错误后会返回错误

测试注销 注销测试失败

流:我得到欢迎屏幕和 facebook 按钮,但单击 facebook 流按钮会导致错误不幸的是 Facebook SDK 已立即停止工作

在控制台中我一直看到 [2012-10-10 19:13:56 - facebook] 找不到 facebook.apk!

Logcat 正在产生此错误

10-10 19:14:38.370:E/AndroidRuntime(9061):致命异常:主要 10-10 19:14:38.370:E/AndroidRuntime(9061):java.lang.NoClassDefFoundError:com.facebook.android.Facebook 10 -10 19:14:38.370: E/AndroidRuntime(9061): 在 com.facebook.stream.LoginHandler$JsHandler$1.run(LoginHandler.java:71) 10-10 19:14:38.370: E/AndroidRuntime(9061) : 在 android.os.Handler.handleCallback(Handler.java:615) 10-10 19:14:38.370: E/AndroidRuntime(9061): 在 android.os.Handler.dispatchMessage(Handler.java:92) 10-10 19:14:38.370: E/AndroidRuntime(9061): 在 android.os.Looper.loop(Looper.java:137) 10-10 19:14:38.370: E/AndroidRuntime(9061): 在 android.app.ActivityThread .main(ActivityThread.java:4930) 10-10 19:14:38.370: E/AndroidRuntime(9061): 在 java.lang.reflect.Method.invokeNative(Native Method) 10-10 19:14:38.370:E/AndroidRuntime(9061): 在 java.lang.reflect.Method.invoke(Method.java:511) 10-10 19:14:38.370: E/AndroidRuntime(9061): 在 com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:791) 10-10 19:14:38.370: E/AndroidRuntime(9061): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558) 10-10 19 :14:38.370:E / AndroidRuntime(9061):在dalvik.system.NativeStart.main(本机方法)

我不确定问题出在哪里。它似乎可以很好地连接到 Lib 项目。也许有一个名字 collison 因为 example 和 Lib 都有 com.facebook.android?我真的很想开始将它集成到我自己的应用程序中,但由于样本无效,我感到厌倦。诚然,这可能是我的错,我只是想先看到它工作,不,是什么意思?

4

3 回答 3

2

我想到了。我从我的工作区中删除了所有项目。

1) 我选择了导入?来自现有的 AAndroid...> 将项目复制到工作区> 完成

此时我遇到了一些奇怪的错误,请参阅奇怪的错误

2)项目>清除所有;

3)项目>构建全部;

现在我有很多错误。![]tonoferrors 2

因此,我浏览了其中一个错误,并尝试通过选择 Fix Project SEtup 来解决在此处输入图像描述

**

    • 重要的!!!!

** 我有两个选择。添加项目 facebook 并添加存档 facebook.jar。我第一次选择第一个错误消失了,项目处于我第一篇文章中描述的状态。您必须先点击第二个(添加 facebook.jar)。然后再做一次,唯一的选择是添加存档 facebook,做吧。错误仍然存​​在。

我做了最后的清理和构建,hackbooked 工作完美。每个项目每个功能。没有签名没有BS。

于 2012-10-11T00:27:45.903 回答
2

我也遇到了这个问题,没有一个帖子解决了这个问题。在阅读了几个答案后,它开始测试一切。所以,我在这里编译了完整的解决方案:这对我有用。

当您使用新的 adt 17 时,您需要 Android.support.v4 来自 facebook 的示例已经添加了它。

1 - 从您的项目库文件夹中删除它。(如果它在那里) 2 - 去构建路径并将其从库中删除 3 - 去添加 Jars... 并从 facebook sdk 项目中选择 jar Android.support.v4 。4 - 在订单/导出选项卡下检查它。5 - 检查 android 依赖项和 android 私有库 6 - 清理您的项目。

没有更多的错误:)

谢谢大家。这是大量阅读的结果。rsrs。

于 2013-05-25T05:29:27.663 回答
0

你必须签署你的申请。我认为以下教程将帮助您在应用程序中使用 FB。

https://developers.facebook.com/docs/mobile/android/build/ https://developers.facebook.com/docs/mobile/android/hackbook/

于 2012-10-10T23:41:20.783 回答