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 Crash を初期化する方法です。

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 Services を更新していないか、まったくインストールしていない場合、クラッシュ レポートは初期化されません。

于 2016-08-24T10:23:31.147 に答える
1

@user6749691Google Play Services が古いか存在しないことが原因である可能性が高いことに同意します。この問題については、こちらで説明しています

このメソッドを追加し、アプリの初期化時に呼び出すことで、インストール済みの 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 に答える