Es ist das erste Mal, dass ich mit einer Google API arbeite, da ich ziemlich neu in der Android-Programmierung bin. Ich habe versucht, Google Play Game-Dienste zu implementieren und Bestenlisten in meiner App anzuzeigen (es ist ein Spiel, wie Sie vielleicht erraten haben), und hatte einige Schwierigkeiten mit der Google-Dokumentation zu folgen.Implementierung von Google Play Game Services - So können Benutzer sich anmelden
Ich habe einen Button gesetzt und möchte den Benutzer sich anmelden lassen, wenn er angetippt wird, und den Benutzer angemeldet lassen, bis er sich danach abmeldet. Ich habe dies im Anschluss an die Dokumentation programmiert:
public class MainActivity extends AppCompatActivity implements View.OnClickListener, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
Button bLeaderboard;
private GoogleApiClient mGoogleApiClient;
private static int RC_SIGN_IN = 9001;
private boolean mResolvingConnectionFailure = false;
private boolean mAutoStartSignInflow = true;
private boolean mSignInClicked = false;
@Override
@SuppressLint("NewApi")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bLeaderboard = (Button) findViewById(R.id.bLeaderboard);
bLeaderboard.setOnClickListener(this);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.build();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bLeaderboard:
mSignInClicked = true;
mGoogleApiClient.connect();
}
}
Das Problem ist, dass, wenn ich die App stürzt auf der Rang Taste tippen und ich bekomme diese Fehlermeldung:
Android Runtime: FATAL AUSNAHME: Haupt Prozess : com.example.game, PID: 26284 java.lang.IllegalStateException: Ein schwerwiegender Entwicklerfehler ist aufgetreten. Überprüfen Sie die Protokolle für weitere Informationen. bei com.google.android.gms.common.internal.zzd $ zza.zzc (Unbekannte Quelle) bei com.google.android.gms.common.internal.zzd $ zza.zzv (Unbekannte Quelle) bei com. google.android.gms.common.internal.zzd $ zze.zzasf (Unbekannte Quelle) bei com.google.android.gms.common.internal.zzd $ zzd.handleMessage (Unbekannte Quelle) bei android.os.Handler. dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:148) bei android.app.ActivityThread.main (ActivityThread.java:5417) bei java.lang.reflect.Method. Rufen Sie (native Methode) bei com.andro auf id.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
ich auch nicht in der Lage gewesen, verstehen, was mit diesen drei implementierten Methoden zu tun:
@Override
public void onConnected(@Nullable Bundle bundle) {
}
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
}
Jede Hilfe wird sehr geschätzt, da ich nicht in der Lage gewesen, alle Tutorials auf diese Ausnahme für die google-Dokumentation zu finden, die wie ich bereits sagte, ich kämpfen, um zu begreifen, und Folgen.
auch die E-Mail-ID des Testers in Google Spiel Service-Konsole spielen Angemeldet erklären .. –