Ich verwende Android Studio Version 2.1.2, und ich versuche, Google Cloud Messaging zu meiner App zu implementieren.Android: Welche für den Paketnamen zu verwenden? Paketname des Manifests oder Gradle applicationId?
Um dies tun zu können, muss ich eine Google-Dienst-JSON-Datei (Konfigurationsdatei) erhalten, die ich meinem Projekt hinzufügen kann.
Für diese Datei von Google Api Konsolenfeld bekommen, bin ich verpflichtet,meinen App-Namen und meine App Paketnamen zur Verfügung zu stellen. Und hier beginnt mein Problem.
In meiner App Paketname in Manifest-Datei unterscheidet sich von der ApplicationId in der Anwendungsebene Build.Gradle-Datei. Und im Google Play Store wird die ApplicationId verwendet.
Um zu veranschaulichen, was ich meine, in meiner Manifest-Datei;
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
und in meiner Gradle-Datei;
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId 'com.menu.jkrk'
minSdkVersion 16
targetSdkVersion 23
versionCode 3
versionName "1.0"
}
Nun, das einer von denen bieten als Paketnamen Google-Konfigurationsdatei zu bekommen?
Zweitens, welche sollte für die Anforderung von C2D_MESSAGE in meiner Manifest-Datei verwenden, wo das Format ist;
<application-package-name> + ".permission.C2D_MESSAGE
Vielen Dank für jede Hilfe.
Warum können Sie es nicht für beide Dateien auf die gleiche Weise ändern? Irgendwie haben Gradle die Priorität –
Warum verwenden Sie Firebase nicht anstelle von GCM? – chiappins