Подтвердить что ты не робот

Как включить Firebase Crash Reporting - Android

Я выполнил все шаги в документах, чтобы использовать Firebase Crash Reporting в своем приложении для Android (я использую Android Studio и все обновлено).

Я использовал свой собственный код, чтобы создать исключение, чтобы увидеть, работает ли оно:

try {
    throw new NullPointerException();
} catch (NullPointerException ex) {
    FirebaseCrash.logcat(Log.ERROR, TAG, "NPE caught");
    FirebaseCrash.report(ex);
}

И консоль дает мне этот журнал:

E/MainActivity: NPE пойман

V/FirebaseCrash: Firebase Crash Reporting отключена.

Вот один build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        // Firebase - Google Services 3.0.0
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Вот еще один build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-N'
    buildToolsVersion '24.0.0-rc2'

    defaultConfig {
        applicationId "com.app.test"
        minSdkVersion 19
        targetSdkVersion 'N'
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            useProguard true
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:24.0.0-alpha1'
    compile 'com.android.support:appcompat-v7:24.0.0-alpha1'
    compile 'com.android.support:design:24.0.0-alpha1'
    compile 'com.google.firebase:firebase-core:9.0.0'
    compile 'com.google.firebase:firebase-analytics:9.0.0'
    compile 'com.google.firebase:firebase-crash:9.0.0'
    compile 'com.google.firebase:firebase-messaging:9.0.0'
    compile 'com.google.firebase:firebase-config:9.0.0'
    compile 'com.google.firebase:firebase-invites:9.0.0'
    compile 'com.google.android.gms:play-services-appindexing:9.0.0'
}

apply plugin: 'com.google.gms.google-services'

Я также использую:

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
FirebaseMessaging.getInstance().subscribeToTopic("news");
Log.d(TAG, "Subscribed to news topic");

Я добавил все зависимости, которые мне понадобятся, но я добавляю один за другим и тестирую один за другим, а службы уведомлений работают, Analytics: не знаю, требуется около 24 часов для обновления, поэтому пока это не произойдет, я не знаю, работает ли...

Итак, как я могу его включить?

ПРИМЕЧАНИЕ. У меня есть все зависимые, включая crash и core, а также плагин и classpath

Благодарим вас за продвинутый.

4b9b3361

Ответ 1

Обратите внимание на следующее:

  • После добавления SDK вы можете попробовать:

    FirebaseCrash.report(new Exception("My first Android non-fatal error"));

  • Ошибки могут занять до 20 минут, чтобы отобразиться в консоли Crash Reporting. Вернитесь, чтобы увидеть отчет.

  • (Это может показаться очевидным, но) убедитесь, что у вас есть разрешение INTERNET and ACCESS_NETWORK_STATE.

Ответ 2

Отчеты о сбоях не работали для меня, после правильной настройки в моем приложении. Чтобы исправить это, я посетил мою консоль разработчика, API-менеджер и включил "Mobile Crash and Performance Reporting API". Чтобы узнать, где именно это нужно, выполните шаги эту страницу.

Если вы выполните шаги в приведенной выше ссылке, логарифм с текстом "E/FirebaseCrashSenderServiceImpl: Ошибка отправки отчета о сбое" дает вам URL-адрес, где вы должны идти в консоли, чтобы включить отчет о сбоях.

Ответ 3

Добавить следующий код: В Project-level build.gradle(/build.gradle):

buildscript {
dependencies {

// Add this line
classpath 'com.google.gms:google-services:3.0.0'
}
}

В App-уровне build.gradle(//build.gradle):

// Add to the bottom of the file
apply plugin: 'com.google.gms.google-services'


//Add following in In App-level build.gradle
compile 'com.google.firebase:firebase-crash:9.0.0'

Теперь синхронизируйте свой проект, Используйте следующий код в своей активности для исключения исключений:

FirebaseCrash.report(new Exception("App Name : My first Android non-fatal error"));

проверить отчет об авариях в андроидах с использованием firebase для полного руководства.

Ответ 4

У меня была такая же проблема. Оказывается, у меня отсутствовала зависимость в файле проекта gradle. Попробуйте добавить это. Это должно помочь.

buildscript {
      repositories {
        jcenter()
        // ...
      }

      dependencies {
        // ...
        classpath 'com.google.firebase:firebase-plugins:1.0.5'
      }
    }