首页 文章

Android - FirebaseApp / Firebase-Initialization无法启动

提问于
浏览
12

我想在我的Android-App中实现Firebase-Messaging插件 . 我从github开始使用"quickstart-android-master/messaging" -example:https://github.com/firebase/quickstart-android/tree/master/messaging

这适合我!对数输出:

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

但是如果我想在我的应用中实施插件“com.google.firebase:firebase-messaging:9.0.2”,FirebaseApp就不会被初始化!所以FirebaseApp插件没有启动! - 没有收到日志或令牌!

我还在“app”-directory中的build.gradle文件中添加了apply plugin:

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'

以及在“root”目录中build.gradle的google-services插件:

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

问题可能是:

  • AndroidAnnotations,Proguard,产品口味......

2 回答

  • -2

    我的问题是“清单合并” . 如果我用的话

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

    tools:node="replace"
    

    在Manifest的应用程序标记中,FirebaseApp将不会被初始化!

    如果你在工具上使用replace attr:node它将用带注释的一个替换你的低优先级声明(详见这里) . 您应该使用仅合并或合并属性 .

    所以我完全做了什么:

    这不起作用:

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

    这工作:

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

    我有同样的问题,添加以下内容:

    com.google.firebase:com.google.firebase之前的firebase-core:firebase-messaging

    dependences {
    
        compile 'com.google.firebase:firebase-core:9.4.0'
        compile 'com.google.firebase:firebase-messaging:9.4.0'
    
    }
    

相关问题