Facebook和GoogleAnalytics正在致命致命信号11(SIGSEGV)

时间:2013-12-18 09:53:57

标签: android multithreading facebook-android-sdk

我在使用他们的Android SDK时对Facebook的每个连接都收到此异常。 EasyTracker的GAThread也产生了这个确切的问题。

6960-6985/? A/libc﹕ Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 6985 (Timer-0)
608-669/? E/InputDispatcher﹕ channel '42867090 com.packagename/com.packagename.activities.feed.FeedActivity (server)' ~ Channel is unrecoverably broken and will be disposed!

我该如何解决?

2 个答案:

答案 0 :(得分:6)

嗨,我有similar issue。我的问题是由OkHTTP的SSL管理引起的。 在OkHTTP的github页面上查看this bug issue

我的解决方法(他们说它将通过v2.0修复)是:

URL.setURLStreamHandlerFactory(new OkHttpClient());

更新:Square已发布OkHTTP v1.5.0并且他们hould have fixed发生了SSL问题。

  

希望将全局SSL上下文与OkHttp一起使用的应用程序   应使用以下内容配置其OkHttpClient实例:

okHttpClient.setSslSocketFactory(HttpsURLConnection.getDefaultSSLSocketFactory());
     

更简单的解决方案是避免共享默认SSL套接字工厂。   相反,如果您需要自定义SSL,请针对您的具体情况进行自定义   仅限OkHttpClient实例。

答案 1 :(得分:0)

从Facebook Android库启动ShareDialog时,同样的应用程序崩溃。 我正在使用改造和okhttp。 在我的gradle文件中升级到两者的当前版本解决了这个问题:

compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
compile 'com.squareup.retrofit:retrofit:1.6.1'