简体   繁体   English

使用适用于Android的Facebook Unity SDK登录到Facebook时,应用程序关闭

[英]Application force closes when logging in to facebook with Facebook Unity SDK for Android

I have created a simple button to test Facebook login with Facebook Unity SDK in my game. 我创建了一个简单的按钮,可以在游戏中使用Facebook Unity SDK测试Facebook登录。 The login works perfectly within the Unity editor but the application force closes when testing on my HTC explorer. 登录可以在Unity编辑器中完美地运行,但是在我的HTC Explorer上进行测试时,应用程序会关闭。 Also tested the game on BlueStacks and it crashes there also when trying to log in. 还测试了BlueStacks上的游戏,尝试登录时它也在那里崩溃。

When building the game in unity, at the end I get the following error: 统一构建游戏时,最后出现以下错误:

Your Android setup is not correct. 您的Android设置不正确。 See Settings in Facebook menu. 请参阅Facebook菜单中的设置。 UnityEditor.HostView:OnGUI()

I am using the Facebook Unity SDK 5.0.3 and Unity 4.3.0 我正在使用Facebook Unity SDK 5.0.3和Unity 4.3.0

I also tried changing the android manifest as suggested here 我也尝试按照这里的建议更改android清单

I've also created the keyhash with openssl and pasted that on the Facebook app settings page as unity does not show the key hash value in the "Android Build Facebook Settings" in the inspector. 我还使用openssl创建了密钥哈希,并将其粘贴在Facebook应用设置页面上,因为统一不会在检查器的“ Android Build Facebook Settings”中显示密钥哈希值。

I am new to unity and am stuck with this for a long time now. 我是团结的新手,并且已经为此坚持了很长时间。 Please someone help. 请有人帮忙。


Below is the logcat: 下面是logcat:


03-25 22:03:09.726: D/dalvikvm(7014): GC_CONCURRENT freed 1809K, 32% free 8385K/12295K, external 0K/0K, paused 54ms+111ms
03-25 22:03:09.766: D/FBUnitySDK(7077): KeyHash: TC01uDQHTkrLbLaTLSfdTA/bEuI=
03-25 22:03:09.766: D/AndroidRuntime(7077): Shutting down VM
03-25 22:03:09.766: W/dalvikvm(7077): threadid=1: thread exiting with uncaught exception (group=0x4020b5a0)
03-25 22:03:09.776: E/AndroidRuntime(7077): FATAL EXCEPTION: main
03-25 22:03:09.776: E/AndroidRuntime(7077): java.lang.Error: FATAL EXCEPTION [main]
03-25 22:03:09.776: E/AndroidRuntime(7077): Unity version     : 4.3.0f4
03-25 22:03:09.776: E/AndroidRuntime(7077): Device model      : HTC HTC Explorer A310e
03-25 22:03:09.776: E/AndroidRuntime(7077): Device fingerprint: htc_asia_india/htc_pico/pico:2.3.5/GRJ90/214721.3:user/release-keys
03-25 22:03:09.776: E/AndroidRuntime(7077): Caused by: java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
03-25 22:03:09.776: E/AndroidRuntime(7077): at com.facebook.Session.postActiveSessionAction(Session.java:1328)
03-25 22:03:09.776: E/AndroidRuntime(7077): at com.facebook.Session.setActiveSession(Session.java:790)
03-25 22:03:09.776: E/AndroidRuntime(7077): at com.facebook.unity.FB.initAndLogin(FB.java:86)
03-25 22:03:09.776: E/AndroidRuntime(7077): at com.facebook.unity.FB.LoginUsingActivity(FB.java:249)
03-25 22:03:09.776: E/AndroidRuntime(7077): at com.facebook.unity.FBUnityLoginActivity.onCreate(FBUnityLoginActivity.java:13)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.app.ActivityThread.access$1500(ActivityThread.java:135)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.os.Handler.dispatchMessage(Handler.java:99)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.os.Looper.loop(Looper.java:150)
03-25 22:03:09.776: E/AndroidRuntime(7077): at android.app.ActivityThread.main(ActivityThread.java:4389)
03-25 22:03:09.776: E/AndroidRuntime(7077): at java.lang.reflect.Method.invokeNative(Native Method)
03-25 22:03:09.776: E/AndroidRuntime(7077): at java.lang.reflect.Method.invoke(Method.java:507)

03-25 22:03:09.776: E/AndroidRuntime(7077): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
03-25 22:03:09.776: E/AndroidRuntime(7077): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
03-25 22:03:09.776: E/AndroidRuntime(7077): at dalvik.system.NativeStart.main(Native Method)
03-25 22:03:09.776: E/EmbeddedLogger(176): App crashed! Process: com.jalanubha.Progamer
03-25 22:03:09.786: E/EmbeddedLogger(176): App crashed! Package: com.jalanubha.Progamer v1 (1.0)
03-25 22:03:09.786: E/EmbeddedLogger(176): Error getting package label: com.jalanubha.Progamer
03-25 22:03:09.786: E/EmbeddedLogger(176): java.lang.NullPointerException
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.htc.server.embedded.EmbeddedLogger.onHandleApplicationCrash(EmbeddedLogger.java:59)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.android.server.am.ActivityManagerService.handleApplicationCrash(ActivityManagerService.java:7739)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:1033)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1657)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at android.os.Binder.execTransact(Binder.java:320)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.android.server.SystemServer.init1(Native Method)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.android.server.SystemServer.main(SystemServer.java:1083)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at java.lang.reflect.Method.invokeNative(Native Method)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at java.lang.reflect.Method.invoke(Method.java:507)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
03-25 22:03:09.786: E/EmbeddedLogger(176):  at dalvik.system.NativeStart.main(Native Method)
03-25 22:03:09.786: E/EmbeddedLogger(176): Application Label: <ERROR>
03-25 22:03:09.786: W/ActivityManager(176):   Force finishing activity com.jalanubha.Progamer/com.facebook.unity.FBUnityLoginActivity
03-25 22:03:09.786: W/ActivityManager(176):   Force finishing activity com.jalanubha.Progamer/com.unity3d.player.UnityPlayerNativeActivity
03-25 22:03:09.846: D/WindowManagerImpl(176): addView, new view, mViews[1]: com.android.internal.policy.impl.PhoneWindow$DecorView@40c36d00
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): Exception during service
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): java.net.UnknownHostException: graph.facebook.com
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at java.net.InetAddress.lookupHostByName(InetAddress.java:512)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:300)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at java.net.InetAddress.getAllByName(InetAddress.java:259)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.executorimpl.apache.FbHttpClientConnectionOperator.openConnection(FbHttpClientConnectionOperator.java:133)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.executorimpl.apache.FbHttpClientImpl.execute(FbHttpClientImpl.java:160)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.executorimpl.apache.FbHttpClientImpl.execute(FbHttpClientImpl.java:148)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.executorimpl.apache.FbHttpClientRequestExecutor.a(FbHttpClientRequestExecutor.java:60)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.executors.qebased.QeHttpRequestExecutor.a(QeHttpRequestExecutor.java:61)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.RequestFlowStateController.a(RequestFlowStateController.java:89)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.FbRedirectController.a(FbRedirectController.java:93)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.FbHttpRequestProcessor.b(FbHttpRequestProcessor.java:173)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:148)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.FbHttpRequestProcessor.b(FbHttpRequestProcessor.java:103)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:241)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:402)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:164)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:26)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.protocol.ApiMethodRunnerImpl.a(ApiMethodRunnerImpl.java:43)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.http.protocol.ApiMethodRunnerImpl.a(ApiMethodRunnerImpl.java:35)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.orca.protocol.WebServiceHandler.b(WebServiceHandler.java:174)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.orca.server.AbstractBlueServiceHandlerFilter.a(AbstractBlueServiceHandlerFilter.java:31)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.fbservice.service.FilterChainLink.a(FilterChainLink.java:20)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.orca.database.DbServiceHandler.b(DbServiceHandler.java:259)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.orca.server.AbstractBlueServiceHandlerFilter.a(AbstractBlueServiceHandlerFilter.java:31)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.fbservice.service.FilterChainLink.a(FilterChainLink.java:20)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.orca.cache.CacheServiceHandler.b(CacheServiceHandler.java:138)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.orca.server.AbstractBlueServiceHandlerFilter.a(AbstractBlueServiceHandlerFilter.java:31)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.fbservice.service.FilterChainLink.a(FilterChainLink.java:20)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.fbservice.service.BlueServiceQueue.e(BlueServiceQueue.java:302)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:54)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:232)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at com.facebook.common.executors.ListenableScheduledFutureImpl.run(ListenableScheduledFutureImpl.java:59)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at android.os.Handler.handleCallback(Handler.java:587)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at android.os.Handler.dispatchMessage(Handler.java:92)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at android.os.Looper.loop(Looper.java:150)
03-25 22:03:10.147: W/fb4a(:<default>):BlueServiceQueue(7014): at android.os.HandlerThread.run(HandlerThread.java:60)
03-25 22:03:10.287: W/ActivityManager(176): Activity pause timeout for HistoryRecord{40b04798 com.jalanubha.Progamer/com.facebook.unity.FBUnityLoginActivity}

在项目属性中的“订购和导出”下,确保已选中“ Android Private Libraries”复选框

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM