Где com.google.android.gcm.GCMBaseIntentService?

Я следую учебнику по GCM здесь http://developer.android.com/guide/google/gcm/gs.html

В точке 5 Шаг 2 он говорит:

Добавьте следующий сервис уступки: service android: name= ". GCMIntentService"

Эта служба намерений будет вызываться GCMBroadcastReceiver (которая предоставляется библиотекой GCM), как показано на следующем шаге. Он должен быть подклассом com.google.android.gcm.GCMBaseIntentService, должен содержать открытый конструктор и должен иметь имя my_app_package.GCMIntentService (если вы не используете подкласс GCMBroadcastReceiver, который переопределяет метод, используемый для обозначения службы).

Однако я не могу подкласса com.google.android.gcm.GCMBaseIntentService, импорт не может быть разрешен. Как это исправить?

Ответ 1

Вам необходимо установить библиотеки: http://developer.android.com/guide/google/gcm/gs.html#libs

В диспетчере SDK установите "Дополнительно" > "Виртуальные сообщения Google" для библиотеки Android. Это создает каталог gcm в YOUR_SDK_ROOT/extras/google/, содержащий эти подкаталоги: gcm-client, gcm-server, samples/gcm-demo-client, samples/gcm-demo-server и образцы /gcm -demo-appengine.

Ответ 2

Загрузите gcm.jar из здесь и поместите его в каталог YOUR_PROJECT/app/libs  а затем добавьте строку compile files('libs/gcm.jar') в файл build.gradle