- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我遇到了问题,不知道如何解决。
我的项目使用 crashlytics,但它总是崩溃且未发送报告。我有一个超时异常:
08-25 03:04:31.876 2856-2856/connectivit.app E/Fabric﹕ Failed to execute task.
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:176)
at com.crashlytics.android.core.CrashlyticsExecutorServiceWrapper.executeSyncLoggingException(CrashlyticsExecutorServiceWrapper.java:44)
at com.crashlytics.android.core.CrashlyticsUncaughtExceptionHandler.uncaughtException(CrashlyticsUncaughtExceptionHandler.java:275)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
--------- beginning of crash
08-25 03:04:31.876 2856-2856/connectivit.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: connectivit.app, PID: 2856
java.lang.RuntimeException: Unable to start activity ComponentInfo{connectivit.app/connectivit.app.Activity.Main.MainActivity}: java.lang.RuntimeException: This is a crash
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.RuntimeException: This is a crash
at connectivit.app.Activity.Main.MainActivity.initTabs(MainActivity.java:117)
at connectivit.app.Activity.Main.MainActivity.onCreate(MainActivity.java:57)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
编辑
我的 build.gradle 文件:
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven { url "https://jitpack.io" }
maven { url 'https://maven.fabric.io/public' }
}
android {
signingConfigs {
release {
keyAlias 'android.keystore'
storeFile file('/Users/jordan/android.keystore.jks')
storePassword ""
keyPassword ""
}
config {
keyAlias 'androiddebugkey'
keyPassword 'android'
storeFile file('/Users/jordan/.android/debug.keystore')
storePassword 'android'
}
}
compileSdkVersion 23
buildToolsVersion '23'
defaultConfig {
applicationId “com.test"
minSdkVersion 14
targetSdkVersion 23
versionCode 12
versionName '1'
// Enabling multidex support.
multiDexEnabled true
}
buildTypes {
debug {
versionNameSuffix "-DEBUG"
}
release {
minifyEnabled true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
lintOptions {
// set to true to turn off analysis progress reporting by lint
quiet false
// if true, stop the gradle build if errors are found
abortOnError false
// if true, only report errors
ignoreWarnings true
}
productFlavors {
}
}
dependencies {
//--- Android
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:multidex:1.0.0'
//--- Fabric
compile('com.crashlytics.sdk.android:crashlytics:2.4.0@aar') {
transitive = true;
}
}
Crashlytics 初始化:
public class MyApplication extends MultiDexApplication {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
if (!BuildConfig.DEBUG) {
Log.d("Ez", "Release mode. Crashlytics enable");
//Fabric.with(this, new Crashlytics());
} else {
Log.d("Ez", "Debug mode. Crashlytics disable");
}
throw new RuntimeException("This is a crash");
}
}
最佳答案
这个问题在 2019 年仍然让我抓狂,但我想我终于想通了,异常是什么原因造成的。
我按照 official firebase documentation 中给出的所有设置说明进行操作。 ,但是当我测试我的解决方案时,由于 TimeoutException,我没有收到有关 Firebase Crashlytics 管理员的任何报告。
就我而言,原因是我在主要 Activity 的 onCreate() 或 onResume() 方法中触发了异常。当我让我的应用程序在第一次启动时正常运行时,后来我开始没有任何错误地获取报告,所以我认为这很重要,在第一次启动时应用程序不应该在钩子(Hook)方法。
希望我的经验有所帮助。
关于android - Crashlytics 织物 : Failed to execute task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197659/
我正在我的应用程序中实现 Fabricjs 作为编辑工具。我需要在 Canvas 中设置高分辨率图像。如果我使用 setBackgroundImage 方法,它仅适用于小尺寸(尺寸小于 Canvas
美好的一天,我希望有人能帮我解决这个问题。 我有一个 for 语句,它在 Fabric js Canvas 上创建和添加多个 Rect。我需要为每个创建的矩形设置纹理,因此我使用以下代码。 var r
Is there any way to repeat the pattern inside an object in fabric JS. 假设我有一个填充有图案的矩形。我希望在缩放矩形时重复该模式。
我有一个问题,文档以某种方式涵盖了它,但我就是不明白。 我想启动一个 Flask 应用程序并首先设置两个 shell 环境变量: export FLASK_APP=startup.py export
我正在尝试使用 Fabric 设置 Stripe,我的第一步当然是接受用户的信用卡信息。使用下面的代码,“提交”按钮在应该启用时启用,但在单击按钮时应用程序崩溃。错误消息是“由于未捕获的异常‘NSIn
我在本地环境中开发了一个经典的 Python Django Web 应用程序。然后,我使用 Cython 将一些应用程序的模块编译为动态库(*.so 文件)以“保护”源代码。现在,我需要将我的 Dja
我希望用户能够选择一个 fabric.Textbox 并进行旋转、移动、调整大小等,但不能编辑文本。要编辑文本,用户必须选择文本框对象,然后激活文本编辑(不是在结构中)。 所以我想要的是避免用户可以编
我在 DigitalOcean 上有服务器,我使用结构来部署我的代码。我的代码依赖于环境变量(flask config)。我今天遇到了一个奇怪的问题:在 的服务器上/root/.bashrc 我添加了
我使用布料并且有: put('/projects/configuration-management/prototype','/etc/nginx/sites-available') 结果是: Unde
我遇到了问题,不知道如何解决。 我的项目使用 crashlytics,但它总是崩溃且未发送报告。我有一个超时异常: 08-25 03:04:31.876 2856-2856/connectivi
我目前正在开发一个 iOS 应用程序(可能是 Android 或其他,这不是这里的问题)并且刚刚通过结构包含 MoPub 工具包,以便通过广告将应用程序货币化。 使用测试单元 ID 实现全屏/插页式广
经过 2 个月的工作,在下一次构建后突然将 Fabric/Crashlytics 集成到项目中,我得到: .../Crashlytics.framework/Headers/Answers.h:9:9
刚开始学习 Fabric.js。请看下面的代码。目的是让对象在用户单击时旋转 360 度。它第一次对每个方 block 起作用。但是如果我第二次点击一个方 block ,就没有动画了。我做错了什么?
我正在使用 fabric 进行 Beta 测试。 我从 Crashlytics 收到了有关 Beta 版应用程序的通知。标题为“XXX v1.0.0(5)已准备好测试”。 我希望我能在安装页面上看到一
我们正在使用 Fabric JS 向 Canvas 添加文本和图像对象。 但是当我们添加任何文本对象并选择它时,它显示的选择区域大于文本的实际大小。 Please refer this link to
在fabric.js 中,我们可以绘制自由路径(http://fabricjs.com/freedrawing)(http://fabricjs.com/fabric-intro-part-4#fre
现在我正在尝试将 SECRET_KEY 存储在环境变量中: # settings/base.py def get_env_variable(var_name): """ Get the env
可以像这样使用顶部、左侧、宽度、高度来创建矩形 var rect = new fabric.Rect({ left: 50, top: 50, width: 50, heigh
我是一名优秀的程序员,十分优秀!