CrashlyticsMissingDependencyException [英] CrashlyticsMissingDependencyException

查看:309
本文介绍了CrashlyticsMissingDependencyException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用最新的Crashlytics(布集成)一段时间。但是最近我遇到了以下崩溃的错误,由于缺少相关性,虽然我并没有改变有关Crashlytics配置任何东西。

任何想法?

  02-08 22:18:00.935 18887-18887 /? E /面料:
02-08 22:18:00.935 18887-18887 /? E /面料: | |
02-08 22:18:00.935 18887-18887 /? E /面料: | |
02-08 22:18:00.935 18887-18887 /? E /面料: | |
02-08 22:18:00.935 18887-18887 /? E /面料: \ | | /
02-08 22:18:00.935 18887-18887 /? E /面料: \ /
02-08 22:18:00.935 18887-18887 /? E /面料: \ /
02-08 22:18:00.935 18887-18887 /? E /面料: \ /
02-08 22:18:00.935 18887-18887 /? E /面料:
02-08 22:18:00.935 18887-18887 /? E /面料:这个应用程序依赖于Crashlytics。请注册获得在https://fabric.io/sign_up,
    安装一个Android构建工具,并要求团队成员,邀请您到这个应用程序的组织。
02-08 22:18:00.935 18887-18887 /? E /面料:
02-08 22:18:00.935 18887-18887 /? E /面料: / \
02-08 22:18:00.935 18887-18887 /? E /面料: / \
02-08 22:18:00.935 18887-18887 /? E /面料: / \
02-08 22:18:00.935 18887-18887 /? E /面料: / | | \
02-08 22:18:00.935 18887-18887 /? E /面料: | |
02-08 22:18:00.935 18887-18887 /? E /面料: | |
02-08 22:18:00.935 18887-18887 /? E /面料: | |
02-08 22:18:00.935 18887-18887 /? E /面料:
02-08 22:18:00.935 18887-18887 /? E / AndroidRuntime:致命异常:主要
    工艺:com.example.android.staging,PID:18887
    java.lang.RuntimeException的:无法创建应用程序com.example.android.App:io.fabric.sdk.android.services.concurrency.UnmetDependencyException:com.crashlytics.android.CrashlyticsMissingDependencyException:
    这个应用程序依赖于Crashlytics。请注册获得在https://fabric.io/sign_up,
    安装一个Android构建工具,并要求团队成员,邀请您到这个应用程序的组织。
            在android.app.ActivityThread.handleBindApplication(ActivityThread.java:4734)
            在android.app.ActivityThread.access $ 1600(ActivityThread.java:171)
            在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1357)
            在android.os.Handler.dispatchMessage(Handler.java:102)
            在android.os.Looper.loop(Looper.java:157)
            在android.app.ActivityThread.main(ActivityThread.java:5506)
            在java.lang.reflect.Method.invokeNative(本机方法)
            在java.lang.reflect.Method.invoke(Method.java:515)
            在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1265)
            在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
            在dalvik.system.NativeStart.main(本机方法)
 

解决方案

目前唯一的解决方法,如果你真的需要发布您的应用程序(像我一样),然后更改动态版本号为静态的:

  [...]

类路径io.fabric.tools:gradle:1.14.4

[...]

编译(com.crashlytics.sdk.android:crashlytics:2.2.0@aar'){
        传递=真
}

[...]
 

编辑:

布料SDK的更新版本已经发布,你可以通过改变该行本得到它:

 类路径io.fabric.tools:gradle:1.15.2
 

I have been using the latest Crashlytics (Fabric integration) for a while. But recently I encountered the following crash error due to missing dependency although I didn't change anything about Crashlytics configurations.

any idea?

02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     |  |
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     |  |
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     |  |
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .   \ |  | /
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .    \    /
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     \  /
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .      \/
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ 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.
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .      /\
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     /  \
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .    /    \
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .   / |  | \
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     |  |
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     |  |
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .     |  |
02-08 22:18:00.935  18887-18887/? E/Fabric﹕ .
02-08 22:18:00.935  18887-18887/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.android.staging, PID: 18887
    java.lang.RuntimeException: Unable to create application com.example.android.App: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: com.crashlytics.android.CrashlyticsMissingDependencyException:
    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:4734)
            at android.app.ActivityThread.access$1600(ActivityThread.java:171)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1357)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:157)
            at android.app.ActivityThread.main(ActivityThread.java:5506)
            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)

解决方案

The only workaround for now, if you really need to publish your app (like me), then change the dynamic version numbers to static ones:

[...]

classpath 'io.fabric.tools:gradle:1.14.4'

[...]

compile('com.crashlytics.sdk.android:crashlytics:2.2.0@aar') {
        transitive = true
}

[...]

EDIT:

an updated version of the fabric sdk has been published, you can get it by changing the line to this:

classpath 'io.fabric.tools:gradle:1.15.2'

这篇关于CrashlyticsMissingDependencyException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆