Android - FirebaseApp / Firebase-Initialization is not starting

43,353

My problem was the "Manifest Merger". If I use the

xmlns:tools="http://schemas.android.com/tools"

and

tools:node="replace"

in the Application Tag of the Manifest, the FirebaseApp will not be initialized!

If you use replace attr on tools:node it will replace your lower priority declaration with the annotated one (see more here). You should use merge or merge only attributes instead.

So what I've exactly done:

This doesn't work:

<application
            android:name="xxx"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/application_name"
            android:theme="@style/Theme.TemplateStyle"
            tools:node="replace">

this works:

<application
            android:name="xxx"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/application_name"
            android:theme="@style/Theme.TemplateStyle">
            <!-- tools:node="replace"-->

If you want to overwrite or replace some attributes, use tools:replace instead!

Share:
43,353

Related videos on Youtube

Manuel Schmitzberger
Author by

Manuel Schmitzberger

github

Updated on March 19, 2021

Comments

  • Manuel Schmitzberger
    Manuel Schmitzberger about 3 years

    I want to implement the Firebase-Messaging plugin into my Android-App. I've started with the "quickstart-android-master/messaging"-example from github: https://github.com/firebase/quickstart-android/tree/master/messaging

    This works for me! Log-Output:

    D/FirebaseApp﹕ com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
    D/FirebaseApp﹕ Initialized class com.google.firebase.iid.FirebaseInstanceId.
    D/FirebaseApp﹕ com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization
    D/FirebaseApp﹕ Initialized class com.google.android.gms.measurement.AppMeasurement.
    I/FirebaseInitProvider﹕ FirebaseApp initialization successful
    

    But if I want to implement the Plugin "com.google.firebase:firebase-messaging:9.0.2" into my app, the FirebaseApp isn't initialized! So the FirebaseApp plugin isn't starting! - No Log or token received!

    I've also added apply plugin to build.gradle file in "app"-directory:

        apply plugin: 'com.android.application'
    
    android {
      // ...
    }
    
    dependencies {
      // ...
      compile 'com.google.firebase:firebase-messaging:9.0.2'
    }
    
    // ADD THIS AT THE BOTTOM
    apply plugin: 'com.google.gms.google-services'
    

    And the google-services plugin to build.gradle in the "root" directory:

    buildscript {
        // ...
        dependencies {
            // ...
            classpath 'com.google.gms:google-services:3.0.0'
        }
    }
    

    Problems could be:

    • AndroidAnnotations, Proguard, Product flavors...
    • Shubhank
      Shubhank almost 8 years
      would you try creating the app from scratch? here is a tutorial i did for it
  • Pritish Joshi
    Pritish Joshi almost 8 years
    So I have to remove tool in order to fine working of firebase?
  • Shubham AgaRwal
    Shubham AgaRwal almost 8 years
    Currently i have updated to tools:replace="android:name" instead of tools:node="replace". hope that help
  • fralbo
    fralbo almost 8 years
    @ManuelSchmitzberger Hi Manuel, could you please tell us what is this 'Manifest Merger' and where do we find these lines please?
  • Manuel Schmitzberger
    Manuel Schmitzberger almost 8 years
    @2ndGAB you can find the link for the description in the answer above. Normally you don't need this so called "Manifest Merger", only if you're using "productFlavors", you want to override a SDK Manifest or something like that. It is declared in the AndroidManifest!
  • Jawad Amjad
    Jawad Amjad over 7 years
    I dont get it, in Manifest what needs to be added actually? Can you give complete example??
  • pellyadolfo
    pellyadolfo over 7 years
    this does not help to me
  • Darshan Khatri
    Darshan Khatri over 5 years
    where i can find tools:node="replace" i don;t have thin in my menifest file
  • Manuel Schmitzberger
    Manuel Schmitzberger over 5 years
    @DarshanKhatri, if you don't use the node-tool in your Manifest, then this should not be your problem!
  • Darshan Khatri
    Darshan Khatri over 5 years
    Yes You are right ,I have Solved it by just reinstalling the app :)

Related