Articles of crashlytics

当我在其上应用crashlytics时,应用程序崩溃了

当我在其上应用crashlytics时,应用程序崩溃了 FATAL EXCEPTION: main Process: com.ehs.pk, PID: 20963 java.lang.RuntimeException: Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: java.lang.ClassNotFoundException: Didn’t find class “com.crashlytics.android.CrashlyticsInitProvider” on path: DexPathList[[zip file “/data/app/com.ehs.pk-8.apk”],nativeLibraryDirectories=[/data/app-lib/com.ehs.pk-8, /vendor/lib, /system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:4993) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4585) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4499) at android.app.ActivityThread.access$1500(ActivityThread.java:157) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5293) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081) at dalvik.system.NativeStart.main(Native Method) Caused […]

Fabric maven repo导致慢速gradle构建

从使用Crashlytics maven repo升级到新的Fabric maven repo和gradle插件后,我的gradle构建变得exception缓慢。 问题似乎是由于Fabric maven repo每当gradle尝试解析依赖关系时返回401未经授权的错误: Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/recyclerview-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/appcompat-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-v4/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/google/android/gms/play-services/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 […]

Crashlytics错误 – 此应用程序依赖于Crashlytics。 请注册访问

我在gradle中有两个构建版本,但出于某种原因,每当我将以下标志更改为false时,我都会收到标题错误消息: ext.enableCrashlytics = false 错误本身完成如下: Process: com.mobile.myapp.staging, PID: 5439 java.lang.RuntimeException: Unable to create application com.mobile.myapp.UI.myappApplication: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up, install an Android build tool and ask a team member to invite you to this app’s organization. at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4710) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) […]

无法构建Android应用FabricGenerateResourcesDebug

我正在尝试将twitter的sdk与我的应用程序集成。 我正在按照本指南 。 不幸的是,当我尝试构建我的项目时,我不断收到此错误: 错误:任务’:app:fabricGenerateResourcesDebug’的执行失败。 Crashlytics开发人员工具错误。 不幸的是因为我没有10个声誉,我无法发布我的build.gradle文件,因为它有链接。 只要相信它看起来就像提供的顶部链接中的build.gradle示例。 有什么我想念的东西,我可能忽略了吗?

使用Jack时,Crashlytics不会编译

我尝试使用Android的新实验工具链( Jack和Jill ),但如果无法编译: Error:Could not determine the dependencies of task ‘:app:crashlyticsStoreDeobsXXX’. > Task with path ‘dexXXX’ not found in project ‘:app’. 我很确定这是由于J&J处于早期开发阶段,但任何人都可以解释这里发生的事情并提供解决方法吗?

懒惰初始化Fabric套件?

是否有可能懒洋洋地初始化Fabric Kits? 例如,我现在做: Fabric.with(this, crashlytics, twitterCore, tweetUi); // 500ms 我想初始化只有Crashlytics(没有Twitter的东西),如下所示,因为它快了10倍,我不需要马上的Twitter东西 Fabric.with(this, crashlytics); // 50ms 稍后,当用户访问我需要TwitterCore和TweetUi的活动时,我想在使用它们之前将它们添加到Fabric中。 这可能吗 ? 编辑: 我设法用reflection来做,这显然不是理想的,但它暂时有效。 我仍然在寻找一个合适的解决方案。 我是这样做的: try { final Fabric newFabric = (new Fabric.Builder(context)).kits(crashlytics, twitterCore, tweetUi).build(); final Method method = Fabric.class.getDeclaredMethod(“setFabric”, Fabric.class); method.setAccessible(true); method.invoke(null, newFabric); } catch (Exception e) { Timber.e(e, e.getMessage()); }

记录Crashlytics上的非致命错误

在iOS上,可以使用recordError(错误)记录Crashlytics上的非致命错误,但显然此function不适用于Android。 我find的唯一选择是使用logException(e) 。 我在我的应用程序上管理错误,并且我想在返回特定错误代码时进行记录。 因此,在Crashlytics上我希望errorCode引用非致命错误。 但是使用logException(e)方法, 调用logException(e)的方法会引用错误。 我怎样才能做到这一点?

Crashlytics。 项目开发人员无效

当我尝试上传新的flavor版本时,我收到一个错误: 警告 – Crashlytics在上传发行版时遇到问题。 项目开发人员无效 如何修复它并为测试添加新的flavor ?

将Crashlytics集成到库项目中

我有一个库项目(自定义视图库项目),没有任何活动/服务。 我想将Crashlytics SDK集成到我的库中。 当我尝试通过Android Studio的Crashlytics插件(工具栏中的图标)添加它时,它只是保持”Checking” “Select a kit to install” 。 问题是如何将Crashlytics添加到我的Android库项目中? 最好的祝福

Crashlytics在运行时没有在crashlytics.properties中findAPI密钥

我目前正在实现此处建议的API密钥切换脚本,除了使用构建types而不是flavor。 我的build.gradle看起来像这样: … buildTypes { debug { … set(“crashlyticsApiKey”, “API_KEY_1”) set(“crashlyticsApiSecret”, “API_SECRET_1”) } release { … set(“crashlyticsApiKey”, “API_KEY_2”) set(“crashlyticsApiSecret”, “API_SECRET_2”) } } … productFlavors{…} … File crashlyticsProperties = new File(“${project.projectDir.absolutePath}/crashlytics.properties”) applicationVariants.all { variant -> variant.productFlavors.each { flavor -> def variantSuffix = variant.name.capitalize() def generateResourcesTask = project.tasks.getByName(“crashlyticsGenerateResources${variantSuffix}”) def generatePropertiesTask = task(“crashlyticsGenerateProperties${variantSuffix}”) << { Properties properties = […]