FirebaseApp по умолчанию не инициализируется в процессе (Ошибка)

1

Я работаю над приложением Firebase, где мне нужно просто сохранить содержимое в базе данных реального времени в FireBase. я получил ошибку в LogCat говорит

"Причины: java.lang.IllegalStateException: FirebaseApp по умолчанию не инициализируется в этом процессе com.example.myfirebase. Убедитесь, что сначала вызван FirebaseApp.initializeApp(Context)."

Даже после инициализации FirebaseApp мое приложение выходит из строя. Пожалуйста, помогите мне.

package com.example.myfirebase;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.google.firebase.FirebaseApp;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class MainActivity extends AppCompatActivity {

    private EditText name,email;
    private Button save;

    DatabaseReference databaseReference;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        name = (EditText) findViewById(R.id.editText3);
        email = (EditText) findViewById(R.id.editText4);
        save = (Button) findViewById(R.id.button);

        FirebaseApp.initializeApp(this);

        databaseReference = FirebaseDatabase.getInstance().getReference().child("Users");


        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                AddData();
            }
        });
    }

    public void AddData(){
        String Name = name.getText().toString().trim();
        String Email = email.getText().toString().trim();

        SaveData saveData = new SaveData(Name,Email);

        databaseReference.setValue(saveData);
    }

}

Я хочу сохранить контент в базе данных.

Теги:
firebase
firebase-realtime-database

3 ответа

0

Возможно, вы работаете на устройстве без сервисов Google Play или не добавили com.google.gms: google-services в свой проект?

Похоже, эта страница указывает на то, что вы получаете эту ошибку для приложений Flutter, если вы не используете Сервисы Google Play, поэтому она может быть такой же для вас.

  • 0
    Уже добавляю com.google.gms: google-services в мой проект
0

Пожалуйста, попробуй:

Добавьте FirebaseApp.initializeApp(this); в вашем классе приложения.

Создать класс расширяет Application

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FirebaseApp.initializeApp(this);
    }
}

В манифесте Android:

<application
    android:name=".MyApplication">
</application>
  • 0
    Это также будет работать для меня. Спасибо чувак!!!
0

Обновите путь к классу файла Gradle вашего уровня проекта в firebase: -

classpath 'com.google.gms:google-services:4.2.0'
  • 1
    Оставьте комментарий, если у вас есть запрос или ответьте на вопрос, если это решило вашу проблему.
  • 0
    Да, я получил его. Большое вам спасибо, мужик!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню