FirebaseApp.initializeApp (Contexto); Erro no Android;

Passei cerca de três dias tentando resolver um erro de java que está me impedindo de terminar meu aplicativo de bate-papo! E é claro que é um erro do firebase! Eu sou novo no Android Developing, portanto, quando você responder, se você puder explicá-lo usando termos simples, isso ajudará bastante! -

    Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.teo.myapplication. Make sure to call FirebaseApp.initializeApp(Context) first.
                                                                               at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
                                                                               at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source)
                                                                               at com.example.teo.myapplication.MainActivity.onCreate(MainActivity.java:52)

meu código real para o problema se parece com isso (linhas 51 e 52):

    FirebaseApp.initializeApp(Context);
    dataBase = FirebaseDatabase.getInstance();

Parece que deve funcionar, masContext get é um erro! É o velhoexpression expected erro e eu tentei de tudo para corrigi-lo. Eu tentei o seguinte, mais um pouco:

FirebaseApp.initializeApp(this)

FirebaseApp.initializeApp(this.context)

FirebaseApp.initializeApp(context)

FirebaseApp.initializeApp(many other things)

E nada funciona! A única coisa que posso encontrar para trabalhar é apenas(Context) exceto que há um erro no contexto ... UGH.

Eu tentei chamá-lo em MainActivity e ChatActivity, mas há um erro para ambos. Por favor me ajude!

estas são minhas dependências:

  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:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:25.3.1'
    compile 'com.google.firebase:firebase-storage:10.2.0'
    compile 'com.google.firebase:firebase-auth:10.2.0'
    compile 'com.google.firebase:firebase-core:10.2.1'
    compile 'com.google.firebase:firebase-database:10.2.0'
    compile 'com.google.android.gms:play-services-ads:11.0.4'
    compile 'com.google.code.gson:gson:2.8.1'
    compile 'com.google.firebase:firebase-messaging:11.0.4'
    compile 'com.firebase:firebase-client-android:2.5.0'





    testCompile 'junit:junit:4.12'

}

Eu tentei usar o código real que funciona

exemplo:

    FirebaseApp.initializeApp(this);
  dataBase = FirebaseDatabase.getInstance();

Mas mesmo que não diga que há algum erro, quando executo o aplicativo, ele fecha imediatamente e o mesmo erro aparece.

Obrigado!

EDITAR:

Código do método ChatActivity onCreate:

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.chat_activity);




    Intent intent = getIntent();
    username = intent.getStringExtra("username");
    chatroomName = intent.getStringExtra("Chat_room_name");
    Incognito = intent.getBooleanExtra("Incognito", false);



    listview = (ListView) findViewById(R.id.list_view);
    chatsend = (EditText) findViewById(R.id.chat_function);
    final ArrayList<String> listArray = new ArrayList<String>();
    MyListAdapter adapter = new MyListAdapter(getApplicationContext(), listArray, ChatActivity.this);
    listview.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    context = this;
    FirebaseApp.initializeApp(this);
  dataBase = FirebaseDatabase.getInstance();
     ref = dataBase.getReference();

    // listArray.add(chatsend);

}

Obrigado! Esse código foi alterado após tentar corrigir uma tentativa de comentários, embora nenhuma funcionasse como sempre, como disse antes, coloquei(this) ou qualquer coisa que não seja(Context), apenas pede(Context) em vez de.

Edite incluindo o arquivo de manifesto:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.teo.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".ChatActivity"/>
    </application>

</manifest>

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion