1

In meiner App versuche ich, gcm Dienste zu verwenden, aber ich kann nicht einmal groß zu kompilieren. Ich bekomme immer wieder die Nachricht, dass mir der Firebase-Kern fehlt, obwohl ich keine Ahnung habe, wie ich das installieren soll.com.google.firebase konnte nicht gefunden werden: firebase-core: 9.0.0?

Das ist meine Top-Level-gradle Datei:

buildscript { 
repositories { 
    jcenter() 

} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.2' 
    classpath "io.realm:realm-gradle-plugin:1.1.0" 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
    classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

allprojects { 
repositories { 
    jcenter() 
    maven { 
     url "https://jitpack.io" 
    } 

    maven { 
     url "https://mint.splunk.com/gradle/" 
    } 
} 
} 

Und hier ist meine Modul-Ebene gradle Datei:

apply plugin: 'com.android.application' 
apply plugin: 'realm-android' 
apply plugin: 'com.google.gms.google-services' 


android { 

compileSdkVersion 24 
buildToolsVersion "24.0.0" 
defaultConfig { 
    applicationId "roof.android" 
    minSdkVersion 17 
    targetSdkVersion 23 
    versionCode 11 
    versionName "0.0.4" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
packagingOptions { 
    exclude 'META-INF/NOTIC E.txt' 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.properties' 
    exclude 'META-INF/maven/com.fasterxml.jackson.core/jackson-core/pom.xml' 
} 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 

// "The Android Support Library package contains several libraries that can be included in your application" -- https://developer.android.com/topic/libraries/support-library/features.html 
compile 'com.android.support:appcompat-v7:24.0.0' 

// "Native android recycler view library" -- https://developer.android.com/topic/libraries/support-library/features.html 
compile 'com.android.support:recyclerview-v7:24.0.0' 

// "A powerful image downloading and caching library for Android" -- http://square.github.io/picasso/ 
compile 'com.squareup.picasso:picasso:2.5.2' 

// "Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster" -- https://developer.android.com/training/volley/index.html 
compile 'com.android.volley:volley:1.0.0' 

// "JsonWebTokens in Auth0" -- https://auth0.com/docs/jwt 
compile 'com.auth0:java-jwt:2.1.0' 

// "Joda-Time provides a quality replacement for the Java date and time classes" -- http://www.joda.org/joda-time/ 
compile 'joda-time:joda-time:2.8.1' 

// "Android loading or progress dialog widget library, provide efficient way to implement iOS like loading dialog and progress wheel" -- https://github.com/Cloudist/ACProgressLite 
compile 'cc.cloudist.acplibrary:library:1.2.1' 

// "A RecyclerView that is powered by Realm and lots more" -- https://github.com/thorbenprimke/realm-recyclerview 
compile 'com.github.thorbenprimke:realm-recyclerview:0.9.22' 

// "A beautiful ripple animation for your app" -- https://github.com/skyfishjy/android-ripple-background 
compile 'com.skyfishjy.ripplebackground:library:1.0.1' 

// "A logger with a small, extensible API which provides utility on top of Android's normal Log class." -- http://jakewharton.github.io/timber/ 
compile 'com.jakewharton.timber:timber:4.1.2' 

// "Field and method binding for Android views" -- http://jakewharton.github.io/butterknife/ 
compile 'com.jakewharton:butterknife:8.1.0' 
apt 'com.jakewharton:butterknife-compiler:8.1.0' 

// "An HTTP+HTTP/2 client for Android and Java applications." -- http://square.github.io/okhttp/ 
compile 'com.squareup.okhttp3:okhttp:3.3.1' 

// "Android client for Sentry" 
compile 'com.joshdholtz.sentry:sentry-android:1.4.1' 

compile 'com.google.android.gms:play-services-gcm:9.2.0' 

} 
+0

Dies kann Sie sofort Problem nicht lösen, aber Sie müssen Plugin bewegen 'gelten:‚com.google.gms.google-services'' zum ** unten ** Ihres Moduls gradle Datei. [Detail hier] (https://developers.google.com/android/guides/google-services-plugin). –

+0

@Teddy Wilson: Bitte sehen Sie meine Antwort unter – FAT

Antwort

4

Sie wollen Push-Benachrichtigungen in Ihrer Anwendung hinzufügen?

Verwenden Sie Firebase anstelle von GCM. Es ist eine erweiterte Version von GCM.

Sie benötigen folgende Abhängigkeiten für Firebase Push-Benachrichtigungen.

compile 'com.google.firebase:firebase-messaging:9.0.1' 
compile 'com.google.android.gms:play-services-gcm:9.0.1' 

für weitere Informationen besuchen http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html

+1

Warum empfehlen Sie Firebase? –

+0

, wenn Sie google offiziellen Blogpost über Firebase lesen. Sie empfiehlt auch, dass Sie Ihre bestehenden Apps auf Firebase aktualisieren sollten :) –

+0

Tatsächlich hat es mehr Funktionen, einfach zu integrieren. –

2

Wenn Sie den Feuerbasis Kern hinzufügen möchten, können Sie compile 'com.google.firebase:firebase-core:9.0.0' unter Abhängigkeiten Tag in Ihrem Modulebene gradle Datei hinzufügen können.

Wenn Sie es immer noch nicht lösen können, müssen Sie möglicherweise das SDK aktualisieren, um zuerst Google Play Services rev 30 und Google Repository rev 26 zu erhalten. Siehe here für das Detail.

13
  1. In Ihrer Modul Gradle Datei (in der Regel der app/build.gradle), fügen Sie die Anwendung Plugin (apply plugin: 'com.google.gms.google-services') Zeile am Ende der Datei der Gradle Plugin zu aktivieren.

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

Stellen Sie sicher, dass die neueste Version von 'Google Play-Dienste' und 'Google Repository' haben:

  • Sie sollten auch die Abhängigkeiten für die Firebase com.google.firebase:firebase-core und com.google.firebase:firebase-messaging SDK hinzufügen installiert während der Verwendung Firebase.

    folgen Sie bitte folgenden Schritten zu installieren:

    1. öffnen Android Studio
    2. Gehen Sie auf die Menüleiste> Tools> Android> SDK-Manager
    3. Klicken Sie auf Tab> SDK Werkzeuge
    4. überprüfen und installieren "Google Play Services" und "Google Repository"
    5. Klicken Sie auf Übernehmen und warten Sie auf den Download ad

    Schließlich Sync und build Ihr Projekt erneut.