Android - FirebaseApp / Firebase-Initialization is not starting
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!
Related videos on Youtube
Comments
-
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 almost 8 yearswould you try creating the app from scratch? here is a tutorial i did for it
-
Pritish Joshi almost 8 yearsSo I have to remove tool in order to fine working of firebase?
-
Shubham AgaRwal almost 8 yearsCurrently i have updated to tools:replace="android:name" instead of tools:node="replace". hope that help
-
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 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 over 7 yearsI dont get it, in Manifest what needs to be added actually? Can you give complete example??
-
pellyadolfo over 7 yearsthis does not help to me
-
Darshan Khatri over 5 yearswhere i can find tools:node="replace" i don;t have thin in my menifest file
-
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 over 5 yearsYes You are right ,I have Solved it by just reinstalling the app :)