FirebaseApp.initializeApp (Contexto); Error de Android;

¡Llevo unos tres días tratando de resolver un error de Java que me impide terminar mi aplicación de chat! ¡Y, por supuesto, es un error de Firebase! Soy nuevo en el desarrollo de Android, así que cuando respondas, si puedes explicarlo con términos simples, ¡será de gran ayuda! -

    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)

mi código real para el problema se ve así (líneas 51 y 52):

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

Parece que debería funcionar, peroContext get es un error! Es lo viejoexpression expected error y he intentado todo para solucionarlo. He intentado lo siguiente y un poco más:

FirebaseApp.initializeApp(this)

FirebaseApp.initializeApp(this.context)

FirebaseApp.initializeApp(context)

FirebaseApp.initializeApp(many other things)

¡Y nada funciona! Lo único que puedo encontrar para trabajar es solo(Context) excepto que hay un error en el contexto ... UGH.

Intenté llamarlo tanto en MainActivity como en ChatActivity, pero hay un error para ambos. ¡Por favor, ayúdame!

Estas son mis dependencias:

  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'

}

Traté de usar el código real que funciona

ejemplo:

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

Pero aunque no dice que haya ningún error, cuando ejecuto mi aplicación, se cierra de inmediato y aparece el mismo error.

¡Gracias!

EDITAR:

Código de 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);

}

¡Gracias! Este código se modificó después de intentar corregir los intentos de los comentarios, aunque ninguno funcionó como siempre, como dije antes, puse(this) o cualquier cosa que no sea(Context), solo pide(Context) en lugar.

Editar, incluido el archivo de manifiesto:

<?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>

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta