我克隆了Git Hub repo并将该文件夹导入eclipse。我尝试使用CM10在Samsung Galaxy Skyrocket上运行所有样本,所有应用程序都失败了。然后我用股票ICS的股票Galaxy S3和带有姜饼的三星R720运行它们,它们都以同样的方式失败了。我终于在模拟器上运行它以获得相同的结果。
以下是失败的详细信息
示例:
SplashActivity:不幸的是Facebook SDK已经停止工作了 立即
测试:应用程序运行但签名时公用API错误失败;
点击登录返回一个说明AN错误的facebook主题pagge 发生。请稍后再试。
测试Ui允许我正确登录,如果输入则会返回错误 错误的传递,但在auth相同的错误出现后
测试注销注销测试失败
Stream:我收到了欢迎屏幕和facebook按钮,但点击了 Facebook流按钮导致错误不幸Facebook SDK已立即停止工作
在控制台我一直看到[2012-10-10 19:13:56 - 脸谱]找不到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):at 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):at java.lang.reflect.Method.invokeNative(Native Method) 10-10 19:14:38.370:E / AndroidRuntime(9061):at java.lang.reflect.Method.invoke(Method.java:511) 10-10 19:14:38.370:E / AndroidRuntime(9061):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:791) 10-10 19:14:38.370:E / AndroidRuntime(9061):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558) 10-10 19:14:38.370:E / AndroidRuntime(9061):at dalvik.system.NativeStart.main(Native Method)
我不确定问题出在哪里。它似乎连接到Lib项目很好。也许有一个名称collison,因为example和Lib都有com.facebook.android?我真的想开始在我自己的应用程序中集成它,但由于非工作样本我很厌倦。当然,这可能是我的错,我只想看到它先工作,Nah意味着什么?
答案 0 :(得分:2)
我明白了。我从工作区中删除了所有项目。
1)我选择了导入?来自exis的ANDroid ...>将项目复制到工作区>完成
此时我遇到了一些奇怪的错误,请参阅
2)项目> CLean all;
3)项目>全部建造;
现在我遇到了很多错误。 ![] tonoferrors 2
所以我浏览了其中一个错误,我尝试通过选择Fix Project SEtup来解决
**
- 重要!!!!
** 我有两个选择。添加项目Facebook并添加存档facebook.jar。我第一次选择第一个错误消失了,项目处于我第一篇文章中描述的状态。你必须先击中第二个(添加facebook.jar)。然后再做一次,唯一的选择是添加存档facebook,做到这一点。错误仍然存在。
我做了最后的清理和构建,并且hackbooked完美无缺。每个项目的每个功能。没有签名没有BS。
答案 1 :(得分:2)
我也遇到了这个问题,没有一个帖子解决了这个问题。在阅读了几个答案后,它开始测试一切。所以,我在这里编写了完整的解决方案:这对我有用。
当您使用新的adt 17时,您需要Android.support.v4 来自facebook的样本已经添加了它。
1 - 从项目libs文件夹中删除它。 (如果它在那里) 2 - 转到构建路径并从库中删除它 3 - 去添加Jars ...并从facebook sdk项目中选择jar Android.support.v4 。 4 - 在Order / Export选项卡下查看它。 5 - 检查android依赖项和android私有库 6 - 清理你的项目。
没有更多错误:)
谢谢大家。这是大量阅读的结果。 RSRS。
答案 2 :(得分:0)
您必须在申请时签名。我认为下面的教程将帮助您在应用程序中使用FB。
https://developers.facebook.com/docs/mobile/android/build/ https://developers.facebook.com/docs/mobile/android/hackbook/