Сохранить Android-исключение в файл - PullRequest
0 голосов
/ 11 октября 2019

У меня есть устройство с очень плохими возможностями отладки, и оно внутри автомобиля, не могу подключить его к ПК. Моя программа работает на 3 разных эмуляторах и на моем личном телефоне. но в машине он иногда падает (как исключение). Я понятия не имею, в каком месте программы это происходит, поэтому я не могу просто сделать try...catch и сохранить printStackError. Но я хочу сохранить исключение, которое приводит к завершению программы в текстовый файл.

Все найденные ответы идут на try...catch, что не вариант.

Имеет ли Android что-то вроде onCrash или подобное.

Обновление 1:

Я не могу использовать Google Play или Google-сервисы, потому что это отдельное приложение без Google Play на устройстве.

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете использовать Firebase Crashlytics в вашем проекте. Он отправит журналы сбоев на страницу Crashlytics в вашем проекте Firebase

Шаг 1

В вашем build.gradle уровня проекта обновите ваш Google-услуги до версии 3.1.2 или более поздней, затем добавьте репозитории Crashlytics и зависимости:

buildscript {
    repositories {
        // Add the following repositories:
        google()  // Google's Maven repository

        maven {
           url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        // ...

        // Check for v3.1.2 or higher
        classpath 'com.google.gms:google-services:4.3.2'  // Google Services plugin

        // Add dependency
        classpath 'io.fabric.tools:gradle:1.31.1'  // Crashlytics plugin


    }
}


allprojects {
    // ...

    repositories {
       // Check that you have the following line (if not, add it):
       google()  // Google's Maven repository
       // ...
    }
}

Шаг 2

В вашем приложении-уровень build.gradle, добавьте зависимости Crashlytics:

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

dependencies {
    // ...

    // (Recommended) Add Analytics
    implementation 'com.google.firebase:firebase-analytics:17.2.0'

    // Add dependency
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
}

Вот полный документ для Firebase Crashlytics

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