pushbenachrichtigung Berechtigungsfehler

  • 1 Antworten
  • Letztes Antwortdatum
D

Didi95

Neues Mitglied
0
Hallo zusammen,

ich entwickele momentan eine app, bei der man vertretungsdaten auslesen kann. Wenn nun eine neue Vertretung kommt, soll es eine Pushbenachrichtigung geben, die das anzeigt. Ich habe mich an diese Vorlage gehalten und sie entsprechend abgeändert:

Android Push Notifications using Google Cloud Messaging (GCM), PHP and MySQL

Wenn ich die app nun starte kommt dieser Fehlercode :

java.lang.RuntimeException: Unable to instantiate service com.example.vertretung.GCMIntentService: java.lang.ClassNotFoundException: com.example.vertretung.GCMIntentService

ich habe ein wenig gegooglet und konnte den Fehler eingrenzen auf das Manifest der App. Allerdings, nachdem ich dieses entsprechend abgeändert habe, erschien der Fehler immer noch. Kann sich jemand das mal angucken und mir sagen ob er den Fehler sieht? Ich bin mit meinem Latein am Ende^^

Danke euch

Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.vertretung"
    android:versionCode="1"
    android:versionName="1.0"
     >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.INTERNET"/>
  
 
    <!-- Network State Permissions -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
      <!-- GCM requires a Google account. -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />

    <!-- Keeps the processor from sleeping when a message is received. -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <!-- Creates a custom permission so only this app can receive its messages. -->
    <permission
        android:name="com.example.vertretung.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.vertretung.permission.C2D_MESSAGE" />

    <!-- This app has permission to register and receive data message. -->
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <!-- Network State Permissions to detect Internet status -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <!-- Permission to vibrate -->
    <uses-permission android:name="android.permission.VIBRATE" />
    
 

    <application
        android:allowBackup="false"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        >
        <activity
            android:name="com.example.egd.MainActivity"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
         <activity
            android:name="com.example.egd.Login"
            android:label="Login"
            android:screenOrientation="portrait"
 />

        
         
          <activity
            android:name="com.example.egd.AlleVertretungen"
            android:label="Vertretungen"
            android:screenOrientation="portrait"
            />
          
          <activity
            android:name="com.example.egd.Error"
            android:label="Keine Vertretungen"
            android:screenOrientation="portrait"
           
            />
          
           <activity
            android:name="com.example.egd.Kalender"
            android:label="Kalender"
            android:screenOrientation="portrait"
            />
           
            <activity
            android:name="com.example.egd.aboutus"
            android:label="About Us"
            android:screenOrientation="portrait"
            />
          <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
 
                <!-- Receives the actual messages. -->
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <!-- Receives the registration id. -->
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
 
                <category android:name="com.example.vertretung" />
            </intent-filter>
        </receiver>
 
        <service android:name=".GCMIntentService" />
        
    </application>

</manifest>
 

Anhänge

  • appklassen.PNG
    appklassen.PNG
    6,3 KB · Aufrufe: 240
Zuletzt bearbeitet:
Hi,

deine Klasse liegt nicht in com.example.vertretung.GCMIntentService sondern im com.example.egd Package.

Schau dir am besten nochmal die Package Struktur an und deine Verweise in der XML-Datei an.
 
Zurück
Oben Unten