8

Firebase-Messaging eklentisini Android-Uygulamamda uygulamak istiyorum. "Quickstart-android-master/mesajlaşma" ile başladım -örneğin bir github: https://github.com/firebase/quickstart-android/tree/master/messagingAndroid - FirebaseApp/Firebase-Initialization başlatılıyor

Bu benim için çalışıyor! Giriş-Çıkış: Ben de "app" -Dizin dosyayı build.gradle için eklenti uygulamak ekledik

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!

:

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' 

Ve kurmak google-hizmetler eklentisi. "kök" dizinde gradle:

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

Problems could be:

  • AndroidAnnotations, Proguard, Ürün tatlar ...
+0

Firebase konsolunda uygulama oluşturdunuz mu? –

+0

gradient dosya içeriğinizi gösterebilir – Shubhank

+0

evet, Firebase konsolunda oluşturdum! Ve örnekte paket ismimi de kullandım. –

cevap

12

sorun Android'in "Manifest Birleşme" dir. Ben Manifest'e Uygulama Etiketinde

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

ve

tools:node="replace" 

kullanırsanız , FirebaseApp başlatıldı olmayacak! Eğer araçları attr yerine kullanırsanız :

Özeti düğümünü o açıklamalı biriyle düşük öncelikli beyanı yerini alacak (here daha bakınız). Bunun yerine, birleştirme veya özelliklerini yalnızca özniteliklerini kullanmalısınız.

Bu işe yaramazsa:

Tam yaptık Peki

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

bu işleri:

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

+0

Firebase'in iyi çalışması için aleti kaldırmam gerekiyor mu? –

+0

@devqualwebs, Cevabı güncelledim. –

+1

Şu anda araçlar için güncelledik: araçları yerine: = "android: name": node = "replace". umarım bu – Killer

-2

şunları ekleyin:

com.google.firebase: com.google.firebase'den önce firebase-core: firebase-mesajlaşma

dependences { 

    compile 'com.google.firebase:firebase-core:9.4.0' 
    compile 'com.google.firebase:firebase-messaging:9.4.0' 

} 
+3

bu bana yardımcı olmaz – pellyadolfo

İlgili konular