¿Cómo puedo solucionar el error de Android Firebase "Default FirebaseApp no ​​se inicializa en este proceso"?

Estoy utilizando FirebaseAuth para el registro de usuario con correo electrónico y contraseña, y ya he añadido el complemento y las dependencias en mi proyecto.

MainActivity.java

public class MainActivity extends AppCompatActivity implements View.OnClickListener { EditText ed_email, ed_pass; Button but_login; ProgressDialog progressDialog; FirebaseAuth firebaseAuth; Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); context=getApplicationContext(); FirebaseApp.initializeApp(context); firebaseAuth=FirebaseAuth.getInstance(); ed_email= (EditText) findViewById(R.id.ed_email); ed_pass= (EditText) findViewById(R.id.ed_pass); but_login= (Button) findViewById(R.id.but_login); but_login.setOnClickListener(this); progressDialog=new ProgressDialog(this); } public void registerUser(){ String email=ed_email.getText().toString().trim(); String pass=ed_pass.getText().toString().trim(); if(TextUtils.isEmpty(email)){ Toast.makeText(getApplicationContext(),"Invalid Input",Toast.LENGTH_SHORT).show(); return; } if(TextUtils.isEmpty(pass)){ Toast.makeText(getApplicationContext(),"Invalid Input",Toast.LENGTH_SHORT).show(); return; } progressDialog.setMessage("You are registering..."); progressDialog.show(); firebaseAuth.createUserWithEmailAndPassword(email,pass).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show(); progressDialog.hide(); } else { Toast.makeText(getApplicationContext(), "Sorry...!!!", Toast.LENGTH_SHORT).show(); progressDialog.hide(); } } }); } @Override public void onClick(View v) { registerUser(); } 

}

Logcat

 com.skapsdevelopment.firebase E/AndroidRuntime: FATAL EXCEPTION: main Process: com.skapsdevelopment.firebase, PID: 31993 Theme: themes:{default=overlay:com.resurrectionremix.pitchblack, iconPack:com.baranovgroup.nstyle, fontPkg:com.resurrectionremix.pitchblack, com.android.systemui=overlay:com.resurrectionremix.pitchblack, com.android.systemui.navbar=overlay:com.resurrectionremix.pitchblack} java.lang.RuntimeException: Unable to start activity ComponentInfo{com.skapsdevelopment.firebase/com.skapsdevelopment.firebase.MainActivity}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.skapsdevelopment.firebase. Make sure to call FirebaseApp.initializeApp(Context) first. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5461) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.skapsdevelopment.firebase. Make sure to call FirebaseApp.initializeApp(Context) first. at com.google.firebase.FirebaseApp.getInstance(Unknown Source) at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source) at com.skapsdevelopment.firebase.MainActivity.onCreate(MainActivity.java:35) at android.app.Activity.performCreate(Activity.java:6251) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5461) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Mi aplicación no se inicia y muestra el siguiente error:

 java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.skapsdevelopment.firebase. Make sure to call FirebaseApp.initializeApp(Context) first. 

¿Por qué la aplicación no se inicia correctamente?

Compruebe lo siguiente, ya que esto ha funcionado para mí:

Se agregó en el archivo gradle de nivel de proyecto:

 buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' } } 

Y en tu archivo de gradle de aplicación:

 apply plugin: 'com.android.application' android { // ... } dependencies { // ... compile 'com.google.firebase:firebase-core:10.0.1' // Getting a "Could not find" error? Make sure you have // the latest Google Repository in the Android SDK manager } // ADD THIS AT THE BOTTOM apply plugin: 'com.google.gms.google-services' 

Enlazar

En los documentos se indica que FirebaseApp.initializeApp () se debe llamar desde la aplicación.

¿Intentaste crear una instancia de Application (si no la tienes ya) y llamar a FirebaseApp.initializeApp(this) de su método onCreate ()?

Necesitas agregar initializeApp en tu programa. Puedo mostrarte cómo se hace.

Primero cree una nueva clase y extienda Application .

 public class SimpleBlog extends Application { @Override public void onCreate() { super.onCreate(); if(!FirebaseApp.getApps(this).isEmpty()) { FirebaseDatabase.getInstance().setPersistenceEnabled(true); } } 

Por último, vaya a Manifest y agregue en la aplicación como esto:

 <application android:name=".SimpleBlog" <------ android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> 

Y esto es todo …

En mi caso Proguard estaba causando el problema así que esto es lo que hice: – Si hay alguna clase en el AndroidManifest.xml con "YourClass" o ".YourClass" , cámbielo a su nombre completo del paquete: "com.yourpackage.yourClass"

  • ¿Cómo implementar un gesto de deslizamiento entre fragmentos?
  • Android descargar problemas de archivo binario
  • Android inmediatamente creado Los elementos de par son nulos
  • No se pudo bloquear la superficie
  • ¿Cuál es el tiempo de espera predeterminado de java.net.Socket en android?
  • Creación de un detector Lint Java personalizado
  • Cómo eliminar R.java de JavaDoc
  • Android Studio no puede resolver el error ': app: preDexDebug'
  • Cuando se utiliza la pantalla activity.recreate () parpadea en negro durante 0,5 segundos
  • Acceder a las preferencias compartidas a través de las actividades
  • Llamar a System.loadLibrary dos veces para la misma biblioteca compartida
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.