Google 프로그래밍을 처음 사용하는 사람은 안드로이드 프로그래밍에 익숙하지 않기 때문입니다. 나는 Google 게임 서비스를 구현하고 내 응용 프로그램에 리더 보드를 표시하려고 시도했습니다. 게임은 짐작할 수 있겠지만 Google의 설명서와 함께 따라야하는 어려움이 있습니다.Google Play 게임 서비스 구현 - 사용자 로그인 허용 방법
버튼을 설정했는데 탭 한 상태에서 사용자가 로그인 할 수있게하고 나중에 로그 아웃 할 때까지 사용자를 로그온 상태로 두려고합니다. 나는 문서 다음이 프로그래밍 한 :
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();
}
}
문제는 그 나는 리더 버튼 응용 프로그램 충돌을 누르고이 오류 메시지를받을 때마다 :
AndroidRuntime를 : 치명적인 예외 : 주요 프로세스 : com.example.game, PID : 26284 java.lang.IllegalStateException : 치명적인 개발자 오류가 발생했습니다. 자세한 정보는 로그를 확인하십시오. com.google.android.gms.common.internal.zzd $ zza.zzc (알 수없는 출처) com.google.android.gms.common.internal.zzd $ zza.zzv (알 수없는 출처) at com. google.android.gms.common.internal.zzd $ zze.zzasf (알 수없는 출처) com.google.android.gms.common.internal.zzd $ zzd.handleMessage (알 수없는 출처) android.os.Handler. dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:148)에서 android.app.ActivityThread.main (ActivityThread.java:5417)에서 에서 java.lang.reflect.Method의 . 호출 (네이티브 메소드) at com.andro 나는 또한 수 없었습니다
id.internal.os.ZygoteInit $ MethodAndArgsCaller.run com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)에서 (ZygoteInit.java:726) 이 세 가지 구현 방법과 무엇을 이해한다 내가 말했듯이 구글의 문서를 제외하고 여기에 대한 자습서를 찾을 수 없어으로 어떤 도움을 크게 감사
@Override
public void onConnected(@Nullable Bundle bundle) {
}
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
}
를, 나는 이해하기 위해 투쟁하고 따르다.
나를 위해 작동 .. –