2014-01-13 5 views
0

Я использую crashlytics в своем приложении. Он попал в аварию в приложении, но не сказал строку кода, где произошел сбой. Он показывает ошибку проверки, но не указывает, где он находится. This link is a screenshot to the report. Он показывает ??? о катастрофе, see this link. Как изучить этот крах сейчас? ._.CrashLytics не показывает причину сбоя

+0

Вы используете ProGuard? – Blaz

+0

@blazsolar Да. – berserk

+1

У меня была такая же проблема при использовании обфускации. Когда я говорил с ними, они огорчились, что мне нужно добавить '-keepattributes SourceFile, LineNumberTable' в файл proguard, который у меня уже был в файле proguard. С последующим сбоем проблемы шва исчезнуть, но сегодня я снова заметил ту же проблему. В настоящее время я говорю с ними, пытаясь решить проблему. Я дам вам знать, найду ли я решение. – Blaz

ответ

0

Сохранение аннотаций, номера строк и имена исходных файлов

-keepattributes * Аннотация *, SourceFile, LineNumberTable

Если вы используете пользовательские исключения, добавьте эту строку так, что пользовательские исключения типы пропускаются при обфускации:

-keep public class * extends java.lang.Exception
-printmapping mapping.txt

Для пропуска ProGuard на Crashlytics, добавить следующее. Это поможет ускорить сборку, чтобы мы могли отправлять и тестировать еще быстрее.

-keep класс com.crashlytics. ** {*; }
-dontwarn com.crashlytics **

Дополнительная информация:. Перейдите по этой ссылке Настройка Crashlytics с Proguard.

https://docs.fabric.io/android/crashlytics/dex-and-proguard.html

Смежные вопросы