Articles of crashlytics

应用程序崩溃与本机代码

Crashed: .onlineradioapp| 0 gralloc.rk30board.so 0xb4a2d616 bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 1 gralloc.rk30board.so 0xb4a315c9 (Missing) 2 gralloc.rk30board.so 0xb48e2465 art::JValue art::interpreter::ExecuteGotoImpl<true, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue) 3 gralloc.rk30board.so 0xb4a1349d artInterpreterToInterpreterBridge 4 gralloc.rk30board.so 0xb4a2d031 bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 5 gralloc.rk30board.so 0xb48f2fef art::JValue art::interpreter::ExecuteGotoImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, […]

Crashlytics发现一个无效的API键 – AndroidStudio构build

我看到了所有其他的问题,但没有一个可以接受的答案正在为我工​​作。 通过以下https://dev.twitter.com/twitter-kit/android/integrate中find的集成步骤,我已经在模块根目录中创build了crashlytics.properties文件。 文件充满了在我新创build的twitter应用程序中find的apiKey和apiSecret值。 在项目构build上发生错误。 我正在使用AndroidStudio 1.0 这是我的错误: ERROR – Crashlytics Developer Tools error. java.lang.IllegalArgumentException: Crashlytics found an invalid API key: REAL_APIKEY_VALUE. Check the Crashlytics plugin to make sure that the application has been added successfully! Contact support@fabric.io for assistance.

资源条目com.crashlytics.android.build_id已被定义

我的项目工作,一切都很好,但不知道突然发生了什么,当我想build立我的项目时,我得到错误。 这是Gradle输出: /Users/admin/Desktop/android/MY-Project/build/intermediates/res/project/debug/values/values.xml:265: error: Resource entry com.crashlytics.android.build_id is already defined. /Users/admin/Desktop/android/MY-Project/build/intermediates/res/project/debug/values/com_crashlytics_build_id.xml:9: Originally defined here. 由于这两个文件都是自动生成的,我什么也做不了:( 我尝试通过Build>“Clean project”清理项目,但没有发生任何事情。 我试图通过./gradlew clean assembleDebug清理项目,但没有发生任何事情。 我试图通过文件>“无效的caching/重新启动”无效的Android Studio的caching,但没有发生。 我甚至重新启动了我的flaptop,但是当我build立这个项目时,仍然会出现同样的问题。 我在我的构build脚本中有这个类path,但如前所述,它正在工作… dependencies { classpath 'com.android.tools.build:gradle:1.0.1' classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } 任何build议,将不胜感激。 谢谢。

我是否需要多次致电Crashlytics.start?

我刚刚在Crashlytics上添加了我的应用程序。 我将API密钥放在AndroidManifest.xml文件中,并在我的启动器Activity的onCreate()方法内部调用Crashlytics.start(this) 。 我有+20的活动和20片段。 我是否需要在每个Activity的onCreate()方法中放入Crashlytics.start(this)以使Crashlytics能够跟踪整个我的应用程序?

如何发送Crashlitycs日志

我在我的应用程序中使用Crashlytics(现在称为Fabric)。 它在应用程序崩溃时运行良好。 我可以在仪表板上find问题。 我正在尝试使用日志logging。 就像是: Crashlytics.log(Log.WARN,MYTAG,"Error message"); 我无法在仪表板中发送此日志。 我刚刚尝试添加如下内容: Crashlytics.logException(new RuntimeException("Fake exception")); 但它不发送日志。 Crashlytics可以发送日志吗?

loggingCrashlytics上的非致命错误

在iOS上,可以使用recordError(error)在Crashlytics上logging非致命错误,但显然这个function不适用于Android。 我发现唯一的select是使用logException(e) 。 我pipe理我的应用程序的错误,我想logging具体的错误代码返回。 所以,在Crashlytics上,我想非致命错误被errorCode引用。 但是使用logException(e)方法,错误被调用logException(e)的方法引用。 我怎样才能做到这一点?

Crashlytic。 项目开发不活跃

当我试图上传新的味道,我得到一个错误: WARN – Crashlytics had a problem uploading the distribution. Project dev is inactive 我怎样才能解决它,并添加新的flavortesting?

Android / Crashlytics NoClassDefFoundError for com.crashlytics.android.beta.Beta at runtime

我正在使用Android Studio 1.0.1,并设置了Fabric / Crashlytics。 该应用程序生成没有错误,但是当我运行/debugging,我得到以下内容: 01-23 18:05:00.022 26794-26794/com.myapp.android E/dalvikvm﹕ Could not find class 'com.crashlytics.android.beta.Beta', referenced from method com.crashlytics.android.Crashlytics.<init> 01-23 18:05:00.044 26794-26794/com.myapp.android E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.myapp.android, PID: 26794 java.lang.NoClassDefFoundError: com.crashlytics.android.beta.Beta at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:219) at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:202) at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:197) at com.myapp.android.MyApplication.onCreate(MyApplication.java:18) 等等。 Android Studio的Fabric插件对build.gradle(通过maven抓Crashlytics)和其他文件(否则它不会构build!)进行所有必要的更改,所以我在智慧结束这里。 任何人有一个想法是什么?

如何在运行时禁用Crashlytics以响应用户首选项更改?

我想在我的Android应用的设置活动中提供一个设置,允许用户禁用我们的分析软件,包括Crashlytics。 但是, Crashlytics.start(Context)在用户进入设置页面之前就被调用了,而且我没有看到一个等效的Crashlytics.stop(Context)函数。 在应用程序启动之后,是否有可能停止Crashlytics?

未被请求的权限没有在androidmanifest中声明 – crashlytics也许?

我刚刚注意到,我的应用程序有新的权限请求,我没有明确地在我的AndroidManifest.xml中声明。 我没有看到在gradle创build的“intermediates”目录中的任何清单中声明的​​这些声明,并且我声明的没有显式版本的唯一依赖是crashlytics(就像他们所build议的那样),即: 编译'com.crashlytics.android:crashlytics:1.+' 在完整清单中find的新权限是: <android:uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" /> <android:uses-permission android:name="android.permission.READ_PHONE_STATE" /> <android:uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18" /> 那么我的猜测是,无论新版本的crashlytics现在在请求这个吗?