4

我的 build.gradle 文件

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:design:22.2.1'
    compile 'com.google.firebase:firebase-core:9.4.0'
    compile "com.google.firebase:firebase-auth:9.4.0"
    compile 'com.google.firebase:firebase-crash:9.4.0'

}

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

这就是我初始化 FireBase 崩溃的方式:

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

但我从 Logcat 得到这个:

 Failed to initialize crash reporting
  com.google.firebase.crash.internal.zzg$zza: com.google.android.gms.internal.zzsb$zza: 
No acceptable module found. Local version is 0 and remote version is 0.
4

3 回答 3

5

如果您的设备上没有更新 Google Play 服务或根本没有安装,崩溃报告将不会初始化。

于 2016-08-24T10:23:31.147 回答
1

我同意@user6749691失败很可能是由于 Google Play 服务过旧或不存在造成的。这个问题在这里讨论

您可以通过添加此方法并在应用初始化时调用它来确认您安装的 Play 服务足以支持 Firebase:

private void showGooglePlayServicesStatus() {
    GoogleApiAvailability apiAvail = GoogleApiAvailability.getInstance();
    int errorCode = apiAvail.isGooglePlayServicesAvailable(this);
    String msg = "Play Services: " + apiAvail.getErrorString(errorCode);
    Log.d(TAG, msg);
    Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
}
于 2016-08-24T19:04:57.010 回答
0

检查拼写错误,这也可能是一个原因。

compile 'com.google.firebase:firebase-ads:11.0.2'
compile 'com.google.firebase:firebase-core:11.0.2'
compile 'com.google.firebase:firebase-messaging:11.0.2'
compile 'com.google.firebase:firebase-crash:11.0.1'

愚蠢的错误,很难发现,但是例如我有 xx1,而不是 xx2,并且所有 Firebase / Google Play 服务库都应该使用相同的版本。

于 2017-07-15T13:38:20.750 回答