FirebaseApp по умолчанию не инициализируется в процессе (Ошибка) - PullRequest
2 голосов
/ 16 апреля 2019

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

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

Даже после инициализации 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);
    }

}

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

Ответы [ 3 ]

1 голос
/ 16 апреля 2019

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

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

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

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

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

<application
    android:name=".MyApplication">
</application>
1 голос
/ 16 апреля 2019

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

classpath 'com.google.gms:google-services:4.2.0'
0 голосов
/ 16 апреля 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...