由于TypeNotPresentException,Android crashlytics应用程序在启动时崩溃

时间:2015-07-18 10:30:06

标签: android crash crashlytics

Crashlytics编译(' com.crashlytics.sdk.android:crashlytics:2.4.0@aar')与应用程序集成,正在nexus 7 4.4.4上进行测试, 从应用程序onCreate方法可以看到崩溃,并获得了以下的堆栈跟踪。在stackoverflow上找不到其他类似的错误/解释。 欢迎任何建议。

  Caused by: java.lang.TypeNotPresentException: Type com/crashlytics/android/core/internal/CrashEventDataProvider not present
        at java.lang.Class.getDeclaredAnnotation(Native Method)
        at java.lang.Class.getAnnotation(Class.java:290)
        at io.fabric.sdk.android.Kit.containsAnnotatedDependency(Kit.java:158)
        at io.fabric.sdk.android.Kit.compareTo(Kit.java:140)
        at io.fabric.sdk.android.Kit.compareTo(Kit.java:33)
        at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:291)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:153)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:142)
        at java.util.Arrays.sort(Arrays.java:1970)
        at java.util.Collections.sort(Collections.java:1864)
        at io.fabric.sdk.android.Fabric.initializeKits(Fabric.java:401)
        at io.fabric.sdk.android.Fabric.init(Fabric.java:375)
        at io.fabric.sdk.android.Fabric.setFabric(Fabric.java:332)
        at io.fabric.sdk.android.Fabric.with(Fabric.java:303)
        at com.xxxx.MainApplication.onCreate(MainApplication.java:19)

1 个答案:

答案 0 :(得分:1)

显然,65K方法的机器人限制是前棒棒糖设备的问题,问题不是由于crashalytics库本身,但总的来说,由于dalvik级别的65K方法的限制,可能会遇到这个问题。

感谢http://frogermcs.github.io/MultiDex-solution-for-64k-limit-in-Dalvik/我能够得到号码。我的.apk文件中的方法。