我的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.
答案 0 :(得分:5)
如果您的设备上没有更新的Google Play服务,或者根本没有安装Google Play服务,则不会初始化崩溃报告。
答案 1 :(得分:1)
我同意@user6749691
这种失败很可能是由Google Play服务旧版或不存在引起的。问题是discussed here。
您可以通过添加此方法确认已安装的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();
}
答案 2 :(得分: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'
愚蠢的错误,难以发现,但对于例如我有x.x.1而不是x.x.2,并且所有Firebase / Google Play服务库都应该使用相同的版本。