Articles of crashlytics

适用于Android Studio的插件Fabric中的例外情况

我已经为Android Studio安装了最新的Fabric插件 ,它可以运行一段时间。 刚更新到Android Studio 1.1.0后,我在事件日志中得到了这个: 和NullPointerException: update failed for AnAction with ID=Actions.Crashlytics.CrashlyticsAction java.lang.NullPointerException at com.crashlytics.tools.intellij.CrashlyticsPlugin.getCrashlyticsBridge(CrashlyticsPlugin.java:104) at com.crashlytics.tools.intellij.actions.CrashlyticsAction.getDelegate(CrashlyticsAction.java:24) at com.crashlytics.tools.intellij.actions.CrashlyticsAction.update(CrashlyticsAction.java:34) at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:113) at com.intellij.openapi.actionSystem.impl.Utils.doUpdate(Utils.java:187) at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:138) at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:163) at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:95) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$2.run(ActionToolbarImpl.java:927) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActions(ActionToolbarImpl.java:966) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImmediately(ActionToolbarImpl.java:913) at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateAllToolbarsImmediately(ActionToolbarImpl.java:72) at com.intellij.ide.actions.SearchEverywhereAction$11$1.run(SearchEverywhereAction.java:511) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) […]

Android Crashlytics – 限制网络访问

我一直在努力解决在某些条件下限制Crashlytics网络使用的问题。 例如 – 漫游,计量网络等等。 根据SDK文档,我发现只有两个选项可以解决这个问题: 只需不初始化Crashlytics即可在运行时“退出” 发送崩溃报告之前内置用户同意对话框 这个API非常有限,因为: 不初始化Crashlytics不仅会阻止网络访问,还会阻止Crashlytics在本地保存崩溃报告,以便最终发送事件。 更不用说除了粗暴地覆盖Thread.setUncaughtExceptionHandler之外没有好的方法可以在运行时选择退出 如果在后台发生崩溃,则同意对话框对用户没有任何意义。 我的问题基本上是:我错过了什么? 有没有办法限制Crashlytics网络访问? 我的动机来自需要防止我的应用程序使用网络带宽可能会在某些条件下花费给用户的钱,尽管“蜂窝网络”或“使用漫游时使用数据”设备设置已启用。

Crashlytics弃用logException()有什么替代品?

任何人都知道Crashlytics中的替换调用logException()似乎在2.2.4之后被弃用了? 我的问题是我遇到了exception,但我怀疑它们会导致更多错误,从而导致应用程序崩溃。 我也想记录所有处理的exception,并在一个地方看到它们。 使用Flurry但似乎没有做到这一点,Crashlytics看起来更强大。 我希望它们都在同一个工具中,因为它只需要在一个地方轻松匹配exception,而不是通过LogEntries,Flurry和Crashlytics将它们拼凑在一起。 一旦我确定了主要的崩溃元素,我将慢慢删除logException()调用,并寻找真正的硬崩溃。 谢谢!

Crashlytics / Fabric不报告Android上的崩溃

我在Fabric / Crashlytics方面遇到了一些问题。 我正在使用Android Studio 1.3.2 这是我的build.gradle buildscript { repositories { jcenter() maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ repositories { jcenter() maven { url ‘https://maven.fabric.io/public’ } } android { … } dependencies { … compile(‘com.crashlytics.sdk.android:crashlytics:2.5.2@aar’) { transitive = true; } } 我在清单中添加了api密钥(我添加了元数据com.crashlytics.ApiKey,以及io.fabric.ApiKey)。 我正在Application类中启动Fabric […]

具有多种口味的应用程序的Crashlytics分发

我正在尝试使用具有多种口味的Android应用程序的crashlytics发行版。 当没有味道时,一切都很好,但是一旦我添加了两种口味,我就收到了 *’Task ‘crashlyticsUploadDistributionRelease’ not found in root project’* 我错过了什么吗?

Google Fabric:UiAutomation未连接

将应用程序部署到Google Play Beta后,我在Crashlytics中看到了下一期(6 – 7位用户受到影响) Fatal Exception: java.lang.IllegalStateException: UiAutomation not connected! at android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.java:971) at android.app.UiAutomation.disconnect(UiAutomation.java:237) at android.app.Instrumentation.finish(Instrumentation.java:222) at android.support.test.runner.MonitoringInstrumentation.finish(MonitoringInstrumentation.java:351) at android.support.test.runner.AndroidJUnitRunner.finish(AndroidJUnitRunner.java:405) at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:394) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1960) 它似乎是谷歌测试设备。 关于修复的任何想法?

Crashlytics Android SDK – 自定义UncaughtExceptionHandler

是否可以在一个应用程序中包含自定义UncaughtExceptionHandler和crashlytics? 如果是 – 如何?

Android Studio调试器应用程序因InterruptedException崩溃

在今天工作的时候,似乎突然间我无法再调试我们的应用程序了。 有趣的是,如果我正常运行应用程序它会工作得很好。 为了澄清,我整个上午都在运行调试器而没有发生任何事故(除了偶尔的故障或崩溃)。 然后在午餐后它开始失败100%的时间。 当然,我一整天都在做出改变,因此“似乎”在上面。 所以,这里有一些相关的细节: Android Studio 2。1。1(2016年4月28日版) 这个应用程序启动登录屏幕。 然后,用户必须使用调用外部服务的用户名/密码进行身份validation。 我可以进入登录屏幕,但应用程序将始终在身份validation过程中的同一点崩溃。 这是堆栈跟踪: 05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/Crashlytics: Failed to execute task. java.lang.InterruptedException at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:375) at java.util.concurrent.FutureTask.get(FutureTask.java:162) at com.crashlytics.android.va(SourceFile:1936) at com.crashlytics.android.v.uncaughtException(SourceFile:307) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690) 05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/AndroidRuntime: FATAL EXCEPTION: pool-5-thread-1 Process: com.mycomp.myapp.test, PID: 2399 java.lang.InterruptedException at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1991) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2025) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035) at […]

Crashlytics已弃用方法已禁用()

使用Crashlytics + Fabric for Android时,有一种非常简单的方法可以启用和禁用崩溃报告。 我使用它,所以在开发和测试期间,没有大量的崩溃警告每个人。 Crashlytics crashlytics = new Crashlytics.Builder().disabled(true).build(); 现已弃用disabled(boolean)方法。 有没有人知道替换是用于以编程方式禁用和启用crashlytics的?

从Crashlytics下载IPA / APK

我正在使用Crashlytics分发Beta测试应用。 虽然从Crashlytics应用程序在设备上安装应用程序非常简单方便,但我还是无法弄清楚如何从Crashlytics服务器上只下载IPA。 背景:我需要获得IPA / APK进行自动化测试。 我的测试环境将重新签署IPA以便能够将其安装到测试设备,因此使用Crashlytics app方式不起作用。 我需要的是IPA / APK的下载链接,因为它曾经在TestFlight或Hockeyapp中提供。