Как войти без сбоев в Android? - PullRequest
0 голосов
/ 26 июня 2019

Я интегрировал Fabric для захвата сбоев. Но в особом случае мне нужно просто записать некоторые детали на ткани. Но я не нашел способа добавить журнал без сбоев. Каждый раз, когда мне нужно завершить приложение, чтобы увидеть журналы.

Crashlytics.log(subStr);    
Crashlytics.logException(new RuntimeException("Exception"));

Если я просто добавляю логи, я не вижу логов в Fabric. Мне нужно явно бросить исключение.

Я ищу способ, где я могу просто регистрировать детали? Я не хочу аварийных журналов.

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Тканевые сбои не отражают «исключения».

Только когда вызвано исключение, оно появится в вашей консоли, будь то фатальное или нефатальное.


Если вы хотите регистрировать события, любые события, которые вы хотите, выдля этого можно использовать Ответы .

Чтобы использовать Ответы, сначала вам нужно будет реализовать его следующим образом:

На уровне приложения:

implementation('com.crashlytics.sdk.android:answers:1.4.7@aar') {
    transitive = true;
}

В вашем Манифесте (я предполагаю, что он уже будет там, поскольку вы уже используете Crashlytics):

<meta-data
    android:name="io.fabric.ApiKey"
    android:value="3323d86155070b69e4558c773e7bdb6dc495cd9f"
/>

Затем в вашей MainActivity или в классе приложения вы должны инициализировать Ответы, например так:

Fabric.with(this, new Answers());

Всякий раз, когда вы хотите что-то зарегистрировать, вы можете назвать это следующим образом:

Answers.getInstance().logCustom(new CustomEvent("Video Played")
        .putCustomAttribute("Category", "Comedy")
        .putCustomAttribute("Length", 350));

Журнал будет отображаться в консоли Fabrics.


Также важно отметить, что вам скоро придется перейти на Google Crashlytics, так как Fabric закрывается.

0 голосов
/ 26 июня 2019
Crashlytics.getInstance().core.logException(new RuntimeException("Exception"));

Попробуйте это.Я получил Log in Fabric без сбоев

...