tôi cố gắng làm việc với các API Google Drive trên Android, đầu tiên sử dụng bản demo:API Android Google Drive "kết nối thất bại"
https://github.com/googledrive/android-quickstart
Tuy nhiên, tôi có lỗi này mà tôi không thể giải quyết.
kết nối GoogleApiClient thất bại: ConnectionResult {statusCode = SIGN_IN_REQUIRED, độ phân giải = PendingIntent {421d40e8: [email protected]}}
@Override
public void onConnectionFailed(ConnectionResult result) {
// Called whenever the API client fails to connect.
Log.i(TAG, "GoogleApiClient connection failed: " + result.toString());
if (!result.hasResolution()) {
// show the localized error dialog.
GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show();
return;
}
// The failure has a resolution. Resolve it.
// Called typically when the app is not yet authorized, and an
// authorization
// dialog is displayed to the user.
try {
result.startResolutionForResult(this, REQUEST_CODE_RESOLUTION);
} catch (SendIntentException e) {
Log.e(TAG, "Exception while starting resolution activity", e);
// There was an error with the resolution intent. Try again.
mGoogleApiClient.connect();
}
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
if (requestCode == REQUEST_CODE_RESOLUTION) {
if (resultCode == RESULT_OK) {
Log.i(TAG, "Error resolution success.");
// Make sure the app is not already connected or attempting to connect
if (!mGoogleApiClient.isConnecting() &&
!mGoogleApiClient.isConnected()) {
mGoogleApiClient.connect();
}
} else {
GooglePlayServicesUtil.getErrorDialog(requestCode, this, 0).show();
}
break;
}
}
Trong trường hợp của tôi, lỗi này là do theo thứ gì đó của gói ứng dụng không khớp với thông tin đăng nhập. Một trong những nhu cầu để đảm bảo tên gói và SHA1 phải phù hợp. Phiên bản gỡ lỗi chạy trên máy tính có thể có tên gói khác và SHA1 từ phiên bản phát hành. – Hong