Intereting Posts
Плавающая этикетка Spinner? Текущая активность обновления Android Android + Maven "Идентификатор ресурса не найден для атрибута 'installLocation' в пакете 'android' AVD недействителен. Конфигурация изменилась с момента создания AVD в Intellij IDEA 13 Невозможно десериализовать экземпляр объекта из токена START_ARRAY весной 3 REST Webservice Обнаружение GPS-переключателя в телефонах Android Проведите по экрану, чтобы удалить список Как исправить проблемы с видимостью ссылок на html.fromHtml (в ICS и Honeycomb)? Установка textColor в TextView в макете / main.xml файл основного макета, не ссылающийся на файл colors.xml. (Он хочет #RRGGBB вместо @ color / text_color) Как поместить горизонтальную линию делителя между редактированием текста в действии Какие преимущества дает Maven (более муравьям) для создания проектов Android? Установить выбранный по умолчанию элемент диалогового окна оповещений ListView в Android Изменение формы сплошной цвет во время выполнения внутри Drawable xml, используемого в качестве фона Просто загруженное приложение для Android: как долго пока приложение отображается в Android Market? Большое количество ошибок во время сборки Gradle после обновления до Android Studio 2.0

Не удается разрешить символ «GCMBroadcastReceiver» в Android Studio

Я пытаюсь использовать API GoogleCloudMessaging (GCM) для push-уведомления в своем приложении для Android.

Ссылаясь на http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ и http://developer.android.com/google /play-services/setup.html#Setup , я попытался установить их в AndroidManifest.xml, но это дало мне некоторую ошибку:

  • Невозможно разрешить символ «GCMBroadcastReceiver»
  • Не удается разрешить символ «GCMIntentService»

Этот блок находится в теге Application

<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.zaqqle.disqover" /> </intent-filter> </receiver> <service android:name=".GCMIntentService" /> 

Я использую Android Studio и то, что я сделал

  • Установил Google Play Services в SDK Manager и синхронизировался с Gradle
  • compile 'com.google.android.gms:play-services:4.3.23' в build.gradle
  • Включая <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> в AndroidManifest.xml

Не могли бы вы помочь мне указать, где я пропустил? Спасибо за любую помощь!

Solutions Collecting From Web of "Не удается разрешить символ «GCMBroadcastReceiver» в Android Studio"

com.google.android.gcm.GCMBroadcastReceiver – устаревший класс, которого вы, вероятно, не имеете в своем проекте. Вы должны реализовать свой собственный широковещательный приемник. GCMIntentService – это класс, который вы должны реализовать.

Вы используете старый учебник, который использует устаревшие классы вместо использования библиотеки Google Play Services. Вы должны обратиться к текущему официальному демонстрационному приложению GCM, чтобы узнать, как должен выглядеть ваш манифест и какие классы должны быть в проекте.