Проверьте свою реализацию Crashlytics

Принудительно завершить работу, чтобы проверить вашу реализацию.

  1. Добавьте в свое приложение код, который можно использовать для принудительного завершения теста.

    Вы можете использовать следующий код в MainActivity вашего приложения, чтобы добавить в приложение кнопку, нажатие которой вызывает сбой. Кнопка называется «Тестовый сбой».

    Kotlin+KTX

    val crashButton = Button(this)
    crashButton.text = "Test Crash"
    crashButton.setOnClickListener {
       throw RuntimeException("Test Crash") // Force a crash
    }
    
    addContentView(crashButton, ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT))
    

    Java

    Button crashButton = new Button(this);
    crashButton.setText("Test Crash");
    crashButton.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
           throw new RuntimeException("Test Crash"); // Force a crash
       }
    });
    
    addContentView(crashButton, new ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT));
    
  2. Создайте и запустите свое приложение.

  3. Принудительно завершить тест, чтобы отправить первый отчет о сбое вашего приложения:

    1. Откройте приложение на тестовом устройстве или в эмуляторе.

    2. В своем приложении нажмите кнопку «Тестировать сбой», которую вы добавили с помощью приведенного выше кода.

    3. После сбоя вашего приложения перезапустите его, чтобы ваше приложение могло отправить отчет о сбое в Firebase.

  4. Перейдите на панель управления Crashlytics консоли Firebase, чтобы увидеть сбой вашего теста.

Если вы обновили консоль и через пять минут по-прежнему не видите сбой теста, попробуйте включить ведение журнала отладки (следующий раздел).

Включить ведение журнала отладки для Crashlytics

Если вы не видите сбой теста на панели управления Crashlytics, вы можете использовать журнал отладки для Crashlytics, чтобы отследить проблему.

  1. Включите и просмотрите журнал отладки для Crashlytics:

    1. Прежде чем запускать приложение, установите для следующего флага оболочки adb значение DEBUG :

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. Просмотрите журналы в журналах вашего устройства, выполнив следующую команду:

      adb logcat -s FirebaseCrashlytics
  2. Принудительно завершить тест. В первом разделе на этой странице описано, как это сделать.

  3. Найдите следующее сообщение или код 204 в выводе logcat, любой из которых подтверждает, что ваше приложение отправляет сбои в Firebase.

    Crashlytics report upload complete

Если вы не видите этот журнал или сбой при тестировании на панели управления Crashlytics консоли Firebase через пять минут, обратитесь в службу поддержки Firebase и предоставьте копию результатов вашего журнала, чтобы мы могли помочь вам в дальнейшем устранении неполадок.

Следующие шаги