5

Sotto codice che sto usando per il login di Google. Ho aggiunto il file google-services.json nella cartella dell'app. Sto usando classpath 'com.google.gms:google-services:2.0.0 'nel modulo gradle root. Ho controllato il mio pacchetto alla console sviluppatore e il suo corretto e io aggiunta la chiave SHA1 che ho ottenuto eseguendo il comando keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android sul terminale (sto usando ubuntu). Ho abilitato l'API di Google+. Ho creato la schermata di consenso OAuth e l'ID del client OAuth. Ancora ottengo l'errore di sotto quando provo ad accedere con google-statusCode = DEVELOPER_ERROR in login google

{statusCode = DEVELOPER_ERROR, risoluzione = null}

Controllo la domanda simile ma non sono riuscito a trovare la soluzione appropriata. Codice

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(); 
     } 
    } 

manifesto

<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" /> 

risposta

3

risolto con l'aggiunta di SHA-1 di di debug chiavi in consolle Firebase per la mia app che si trova qui C: \ Utenti \ mio name.android Quando si effettua archivio chiavi per il rilascio cambiala nella console Firebase

5

È probabile che il problema riguardi il fatto che hai scelto lo SHA1 dallo ~/.android/debug.keystore, ma non lo utilizzi per firmare la tua build.

  1. Vai alle opzioni del modulo scheda di firma e aggiungere un profilo con l'unico campo Store File insieme a /Users/<your_user>/.android/debug.keystore

  2. Nella scheda Sapori prenderlo nel Signing Config discesa.

  3. Nella scheda Tipi di costruzione, selezionarlo nel menu a discesa Signing Config per il tipo di build (probabilmente lo è Debug).

  4. Pulizia e ricostruzione.

5

Se si lavora in due computer diverso, è necessario generare lo SHA1 di nuovo e aggiungere alla console.firebase.google.com, scaricare il google-service.json e aggiungere nel progetto

6

Ho lo stesso problema e this solution ha funzionato. Spero che questo possa aiutare te e gli altri.

Applicare il plug-in: "com.android.applicazione'

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    defaultConfig { 

assicurarsi che questo ApplicationID è identico al nome del pacchetto nel file manifesto (maiuscole e minuscole questioni)

 applicationId "com.example" 
     minSdkVersion 17 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
+0

+1 qui. Per qualche ragione (errore dell'utente?), L'ID app nel mio manifest "com.company.appname" è stata annullata nel file build.gradle della mia app: "company.com.appname". La correzione di questo ha risolto il problema per me. – Zoccadoum

Problemi correlati