Unter Code verwende ich für Google login.Ich fügte google-services.json
Datei in den App-Ordner.Ich verwende classpath 'com.google.gms:google-services:2.0.0
'in root gradle module.Ich habe mein Paket an der Entwicklerkonsole und seine richtige und ich überprüft SHA1-Schlüssel hinzugefügt, die ich durch Ausführen von Befehl keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
am Terminal (ich benutze Ubuntu) habe. Ich habe Google+ API.Ich habe OAuth Zustimmungsbildschirm und OAuth Client-ID erstellt.Still ich bekomme unter Fehler, wenn ich versuche, mich mit google-statusCode = DEVELOPER_ERROR in google login
{status = DEVELOPER_ERROR, Auflösung = null}
Ich überprüfe ähnliche Frage, konnte aber keine passende Lösung finden. -Code
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestProfile().requestId()
.requestEmail().requestScopes(new Scope(Scopes.PLUS_ME))
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
googleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
}
}
private void handleSignInResult(GoogleSignInResult result) {
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
} else {
// Signed out, show unauthenticated UI.
// updateUI(false);
}
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
protected void onStop() {
super.onStop();
if(mGoogleApiClient.isConnected())
{
mGoogleApiClient.disconnect();
}
}
@Override
protected void onResume() {
super.onResume();
if(mGoogleApiClient.isConnected())
{
mGoogleApiClient.connect();
}
}
Manifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- To use account credentials -->
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
+1 hier. Aus irgendeinem Grund (Benutzerfehler?) Wurde die App-ID in meinem Manifest "com.company.appname" in der build.gradle-Datei meiner App umgekehrt: "company.com.appname". Das zu korrigieren hat das Problem für mich gelöst. – Zoccadoum