Обмен сообщениями Firebase «E/FirebaseCrash: не удалось инициализировать отчет о сбоях»

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

12-29 17:17:39.253 10361-10361/com.package.android.local E/FirebaseCrash: Failed to initialize crash reporting
    com.google.firebase.crash.internal.zzg$zza: com.google.android.gms.internal.zzsu$zza: No acceptable module found. Local version is 0 and remote version is 0.
        at com.google.firebase.crash.internal.zzg.zzbr(Unknown Source)
        at com.google.firebase.crash.FirebaseCrash.<init>(Unknown Source)
        at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.google.firebase.FirebaseApp.zza(Unknown Source)
        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
        at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
        at com.package.android.activity.MainActivity.onCreate(MainActivity.java:264)

Я инициализирую firebase таким образом в своей основной деятельности: (обратите внимание, я не использую google-services.json и не вызываю apply plugin: 'com.google.gms.google-services' в моем build.gradle)

mFirebase = FirebaseApp.initializeApp(this,
                                      new FirebaseOptions.Builder().setGcmSenderId(GCM_SENDER_ID)
                                                                   .setStorageBucket(FIREBASE_STORAGE_URL)
                                                                   .setApiKey(FIREBASE_API_KEY)
                                                                   .setApplicationId(FIREBASE_APP_ID)
                                                                   .setDatabaseUrl(FIREBASE_DB_URL)
                                                                   .build());

Мои зависимости build.gradle выглядят так:

dependencies {
    // Play Services
    compile 'com.google.android.gms:play-services-location:9.6.1'
    compile 'com.google.android.gms:play-services-maps:9.6.1'
    compile 'com.google.android.gms:play-services-analytics:9.6.1'
    compile 'com.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-messaging:9.6.1'
}

Можно ли что-нибудь сделать, чтобы ошибка не появлялась? У меня уже есть другое решение для отчетов о сбоях, поэтому я не хочу использовать Firebase Crash, но, похоже, нет возможности отключить его или предотвратить попытку FirebaseApp его инициализировать.

Я искал и согласно эту документацию и этот другой пост Я должен исключить сбой firebase из зависимостей build.gradle, но для начала он не включен.


comment
Проблема сохраняется, если вы используете последнюю версию 10.0.1?   -  person donfuxx    schedule 30.12.2016
comment
Вы пытались понизить зависимость от службы google play для компиляции «com.google.android.gms:play-services:8.4.0» ??   -  person Amit Upadhyay    schedule 30.12.2016
comment
@AmitUpadhyay gradle выдаст ошибку, потому что версии Firebase начинаются с 9.0.0, так что это минимальная зависимость от игрового сервиса, которую можно вызвать.   -  person Jake_    schedule 05.01.2017


Ответы (1)


Какая версия сервисов Google Play установлена ​​на вашем устройстве/эмуляторе? Я подозреваю, что на самом деле это просто что-то недовольное версией Play Services, которая, вероятно, плохо обрабатывается в Firebase Crash.

Я подозреваю, что обновление до последней версии (как вашего SDK, так и версии на устройстве), скорее всего, решит вашу проблему. Я не уверен на 100%, но, по крайней мере, это хорошая отправная точка!

person tmtrademark    schedule 30.12.2016
comment
На устройстве были запущены сервисы Play 8.4.0, и проблема, по-видимому, решена при обновлении до версии 9.0.0 и выше. Спасибо! - person Jake_; 05.01.2017