【问题标题】:ANE-Facebook, [application] has stopped, java.lang.RuntimeException: Unable to resume activityANE-Facebook,[应用程序] 已停止,java.lang.RuntimeException:无法恢复活动
【发布时间】:2015-05-15 12:22:36
【问题描述】:

我是 ANE-Facebook 的新手,但是我对 Freshplanet 的其他一些 ANE 有过积极的体验。
题主问题是:是我的配置错误还是ANE的代码导致的问题?

此 AIR 应用程序在调用 openSessionWithReadPermissions 后立即停止
出于显而易见的原因,下面的文本和附加的 log file 已将值替换如下:
MyNumericAppId - 我的应用程序 ID ('0234XXXXXXXXX')
air.com.mydomain。 myapp.debug - 我的应用程序包 (air.com.recxxxxx.xxxxx.debug)

  1. 我已经根据 Freshplanet 的自述文件和操作方法在 application.xml 中配置了清单和扩展部分:

    <application> <id>com.mydomain.myapp</id> <!-- debug is being added automatically --> [...] <android> <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> [...] <uses-permission android:name="android.permission.INTERNET"/> <application> <activity android:name="com.facebook.LoginActivity"/> <activity android:name="com.freshplanet.ane.AirFacebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity> <activity android:name="com.freshplanet.ane.AirFacebook.ShareDialogActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity> <activity android:name="com.freshplanet.ane.AirFacebook.ShareOGActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity> <activity android:name="com.freshplanet.ane.AirFacebook.WebDialogActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>
    </application> </manifest> ]]></manifestAdditions> </android> [...] <extensions> <extensionID>com.freshplanet.AirFacebook</extensionID> </extensions> </application>

  2. 我已经配置了应用程序 facebook 端(基于我之前创建的证书和密码生成的哈希)。

  3. 我按顺序调用方法:

    trace("Facebook.isSupported", Facebook.isSupported); Facebook.getInstance().init(MyNumericAppId,false); Facebook.getInstance().logEnabled = true; trace("Facebook.getInstance().isSessionOpen" Facebook.getInstance().isSessionOpen); Facebook.getInstance().closeSessionAndClearTokenInformation(); Facebook.getInstance().openSessionWithReadPermissions(["public_profile", "user_friends"],aneSessionResult);

问题: 方法aneSessionResult 永远不会执行。应用程序在调用openSessionWithReadPermissions 后立即停止并在确认后退出。没有引发 ActionScript 级别的错误。在用户的输入事件上延迟或触发此方法 - 得到完全相同的结果。

我正在附加完整的信息级别,未过滤 log file,从应用程序启动到崩溃发生(已替换应用程序 ID 和包)。

再次:是我的配置错误还是与 ANE 本身有关?
谢谢

附:我或我都无法处理这篇文章的代码格式。道歉。

【问题讨论】:

    标签: java facebook actionscript-3 facebook-graph-api ane


    【解决方案1】:

    看了你的日志,有一行

    03-13 00:01:00.260: I/dalvikvm(6428): Could not find method android.support.v4.content.LocalBroadcastManager.getInstance, referenced from method com.facebook.AppEventsLogger.flushAndWait
    

    这意味着 ANE 中缺少 android.support.v4.content.LocalBroadcastManager 类。我从 github 解压了 ANE,没有找到 android-support-v4.jar 或类本身。

    您可以自行重建ANE,只需要在build/platform-android.xml中添加android-support-v4.jar包依赖即可。

    【讨论】:

    • 感谢您的回复。在我采用您的解决方案之前,我需要设置所有 sdks 和环境方面的东西。可能还要等一下。干杯
    • 不幸的是,这没有帮助。我已成功将 android-support-v4.jar 添加到包中(也需要编辑 build.xml)。不再抛出此信息,但应用程序以完全相同的方式终止。已更新log file here 谢谢
    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多