【问题标题】:Android samples errorAndroid 示例错误
【发布时间】:2012-10-01 13:16:48
【问题描述】:

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

以下是失败的详细信息

例子:

SplashActivity:很遗憾 Facebook SDK 已停止工作 马上

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

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

Test 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): at dalvik.system.NativeStart.main(Native Method)

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

【问题讨论】:

    标签: android facebook sample


    【解决方案1】:

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

    1) 我选择了导入? ANdroid from exis...> 将项目复制到工作区> 完成

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

    2) 项目> 全部清除;

    3) 项目> 全部构建;

    现在我遇到了很多错误。 ![]tonoferrors2

    所以我浏览到其中一个错误并尝试通过选择 Fix Project SEtup 来解决

    **

      • 重要!!!

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

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

    【讨论】:

    • Add project facebook and add archive facebook.jar. 选项在哪里 :( 上图中也只有 4 个 :(
    • 您需要将 facebook (sdk) 设置为库。完成此操作后,您可以在任何尝试使用它的应用程序中打开相同的属性并将其添加为参考。然后你需要构建/编译 sdk 并将它的 jar 添加到你的项目中。这是在编辑构建路径模式下完成的。小心在 git 或其他版本控制系统中推送这些东西。所有这些相对路径的东西都变得毛茸茸的。我的建议就是不要推动任何这些。如果您需要进一步的帮助,我会发布更详细的图片。
    • 感谢您的帮助,您能告诉我如何按照您所说的将 facebook sdk 作为库,请帮助我新手
    【解决方案2】:

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

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

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

    没有更多错误:)

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多