Comment puis-je résoudre le Android Firebase d'erreur “Défaut FirebaseApp n'est pas initialisé dans ce processus”?
Je suis en utilisant FirebaseAuth pour l'enregistrement de l'utilisateur avec l'email et le mot de passe, et j'ai déjà ajouté le plugin et dépendances dans mon projet.
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)
Mon Application n'est pas en commençant et en affichant le message d'erreur suivant:
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this
process com.skapsdevelopment.firebase.
Make sure to call FirebaseApp.initializeApp(Context) first.
Pourquoi l'application ne démarre pas correctement?
OriginalL'auteur Subham Kaps | 2016-10-20
Vous devez vous connecter pour publier un commentaire.
Double-vérifier ce qui suit que ce qui a fonctionné pour moi:
Ajoutée à votre niveau de projet gradle fichier:
Et sur votre application-build gradle fichier:
Lien
Lorsque vous vous inscrivez à une application sur Firebase, les étapes que vous avez mentionnés sont précisément là que l'une des étapes nécessaires pour obtenir votre application enregistrée. Donc, oui, c'est une condition nécessaire pour travailler avec Firebase.
OriginalL'auteur george mano
Il est indiqué dans le Docs que le FirebaseApp.initializeApp() doit être appelée à partir de l'Application.
Avez-vous essayez de créer et l'instance de l'Application (si vous n'en avez pas déjà), et de l'appeler
FirebaseApp.initializeApp(this)
de son onCreate() la méthode ?` protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R. layout.activity_main); FirebaseApp.initializeApp(ce); 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); }`
OriginalL'auteur Orabîg
veuillez ajouter ce classpath 'com.google.gms:google-services:4.0.1'
au lieu de classpath 'com.google.gms:google-services:4.1.0'
OriginalL'auteur manish kumar sah
Première chose assurez-vous d'enregistrer votre demande dans le Firebase Console et vous avez ajouté le google-services.json fichier dans l'application.
Deuxième Vérifier si vous avez ajoutez tous les dépendance ou pas.
Ajouter la suite de la dépendance dans le App-bulid Gradle fichier:-
Et ajouter dans niveau du projet bulid gradle fichier:-
OriginalL'auteur Dhruvisha
J'ai aussi été confronté au problème ci-dessus. J'ai téléchargé tous les plugins et vérifier les mises à jour avec NuGet. En fin de compte, j'ai trouvé le blocage a été due à la Application Nom du Package ne correspond pas à la personne affectée dans Google Dev.
Assurez-vous que votre google-services.json est affecté à une action de construire
de GoogleServicesJson
Vérifier que votre dossier de demande le nom correspond à celui que vous
attribué dans le Google Dev Console
OriginalL'auteur rsssssonsss
Vous devez ajouter initializeApp dans votre programme. Je peux vous montrer comment c'est fait.
D'abord créer une nouvelle classe et d'étendre
Application
.Enfin, allez à Manifester et à ajouter dans l'application, comme ceci:
Et c'est tout...
Non, FirebaseApp est uniquement pour vous inscrire app, si vous pouvez vous inscrire utilisateur peut utiliser FirebaseAuth dans n'importe quelle classe, et l'utilisation FirebaseAuth.getInstanse() pour obtenir les données de l'utilisateur.
OriginalL'auteur Lean Vitale
Dans mon cas Proguard a été à l'origine du problème c'est ce que j'ai fait:
- Si il y a n'importe quelle classe de la AndroidManifest.xml avec
"YourClass"
ou".YourClass"
, modifier son plein nom du package:"com.yourpackage.yourClass"
OriginalL'auteur Darush
Merci pour les réponses ici, je suis passé par la case liste de questions quand j'ai rencontré cette erreur.
Enfin, j'ai réalisé .. j'avais commencé un nouveau module dans Android Studio, avec un autre nom que le nom de ce qui est déjà enregistré sur le Firebase Console pour la Firebase exemple j'avais mis en place. Simple erreur - j'ai oublié d'ajouter le nouveau nom du paquet à la config de la Console.
Après que j'ai obtenu ce droit, il a commencé à travailler. Se souvenir de tous les petits détails prévu par Firebase Console peut être difficile parfois.. je dois être alerte/"config-conscient" là pour vous
OriginalL'auteur Gene Bo
Suivez ces étapes:
FirebaseApp.initializeApp(context);
comme vous n'en avez pas besoin dans les versions plus récentes de FirebasePour plus d'info voir les Firebase Guide Authentification.
OriginalL'auteur murtaza agaz
Downgrade service google plugin à partir de la version 4.1.0 version 4.0.1 en projet de construction.gradle
OriginalL'auteur Zia
Peu en retard pour la fête, mais je voulais partager ma solution. Espérons que cela aide les autres
J'ai eu un problème similaire, il y a quelques heures. Tout essayé ici, mais rien n'a fonctionné. Toutes mes dépendances ont été correct, ce qui n'a pas de sens.
Ce que je ne savais pas c'est que cette demande devait être déposée dans Firebase. J'ai suivi étape par étape guide et voilà! Il fonctionne! Au lieu d'utiliser le recommandé classpath de dépendance, assurez-vous d'utiliser ce
com.google.gms:google-services:4.2.0
.OriginalL'auteur Jcorretjer