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)
答案 0 :(得分:1)
显然,65K方法的机器人限制是前棒棒糖设备的问题,问题不是由于crashalytics库本身,但总的来说,由于dalvik级别的65K方法的限制,可能会遇到这个问题。
感谢http://frogermcs.github.io/MultiDex-solution-for-64k-limit-in-Dalvik/我能够得到号码。我的.apk文件中的方法。