title: Firebase Error logging in with Google. 12501 null
body: <p>No clue why this is happening. keep getting this error </p>
  
  <blockquote>
    <p>Error logging in with Google. 12501 null</p>
  </blockquote>
  
  <p>also this one. </p>
  
  <blockquote>
    <p>W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.</p>
  </blockquote>
  
  <p>Code:</p>
  
  <pre><code>package com.workoutwager.workoutwager;
  
  import android.content.Intent;
  import android.support.annotation.NonNull;
  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.util.Log;
  import android.widget.Toast;
  
  import com.firebase.ui.auth.AuthUI;
  import com.firebase.ui.auth.ui.ResultCodes;
  import com.google.firebase.auth.FirebaseAuth;
  import com.google.firebase.auth.FirebaseUser;
  
  import java.util.Arrays;
  
  public class MainActivity extends AppCompatActivity {
  
      private FirebaseAuth mFirebaseAuth;
      public static final int RC_SIGN_IN = 1;
      private FirebaseAuth.AuthStateListener mAuthStateListener;
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          mFirebaseAuth= FirebaseAuth.getInstance();
          mAuthStateListener = new FirebaseAuth.AuthStateListener() {
              @Override
              public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                  FirebaseUser user = firebaseAuth.getCurrentUser();
                  if (user != null){
                      //signed in
                      Intent intent = new Intent(MainActivity.this, LoginSuccess.class);
                      startActivity(intent);
  
  
                  }
                  else{
                      //signed out
  
                      startActivityForResult(
                              AuthUI.getInstance()
                                      .createSignInIntentBuilder()
                                      .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
                                              new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
                                              new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build()))
                                      .setIsSmartLockEnabled(false)
                                      .setLogo(R.drawable.logo)
                                      .build(),
                              RC_SIGN_IN);
                  }
              }
          };
  
      }
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
          super.onActivityResult(requestCode, resultCode, data);
          if (resultCode == RESULT_OK) {
              // user is signed in!
              startActivity(new Intent(this, LoginSuccess.class));
              finish();
              return;
          }
  
          // Sign in canceled
          if (resultCode == RESULT_CANCELED) {
              startActivity(new Intent(this, MainActivity.class));
              return;
          }
  
          // No network
          if (resultCode == ResultCodes.RESULT_NO_NETWORK) {
              Toast.makeText(MainActivity.this, "You are not connected", Toast.LENGTH_LONG).show();
              return;
          }
  
          // User is not signed in. Maybe just wait for the user to press
          // "sign in" again, or show a message.
      }
      @Override
      protected void onPause(){
          super.onPause();
          mFirebaseAuth.removeAuthStateListener(mAuthStateListener);
  
      }
      @Override
      protected void onResume(){
          super.onResume();
          mFirebaseAuth.addAuthStateListener(mAuthStateListener);
      }
  }
  </code></pre>
  
  <p>Gradle:</p>
  
  <pre><code>apply plugin: 'com.android.application'
  apply plugin: 'com.google.gms.google-services'
  android {
      compileSdkVersion 24
      buildToolsVersion "25.0.0"
      defaultConfig {
          applicationId "com.workoutwager.workoutwager"
          minSdkVersion 16
          targetSdkVersion 24
          versionCode 1
          versionName "1.0"
          testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
      }
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
  }
  
  dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar'])
      androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
          exclude group: 'com.android.support', module: 'support-annotations'
      })
      compile 'com.android.support:appcompat-v7:24.2.1'
      compile 'com.google.firebase:firebase-database:9.8.0'
      compile 'com.google.firebase:firebase-auth:9.6.1'
      compile 'com.firebaseui:firebase-ui-auth:1.0.0'
      testCompile 'junit:junit:4.12'
  }
  </code></pre>