Где 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