Ошибка конечной точки устройства Android (Eclipse), подключенного к Google App Engine

Я только начал изучать движок приложения с Android (Java), и я перешел по ссылке, чтобы научить меня создавать проект Android, связанный с App Engine. https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae

Я следовал именно тому, что было написано в ссылке,

1) Создан новый проект Android, связанный с движком приложения.

2) Получите номер проекта и ключи API из https://code.google.com/apis/console/#project

3) включить Google Cloud Messaging в консоли API Google

4) установите для LOCAL_ANDROID_RUN значение true в классе CloudEndpoints

5) использовал эмулятор с google api(v17)

6) установил библиотеку обмена облачными сообщениями Android из менеджера Android SDK.

7) Я использую затмение индиго

я получил ошибки в этих строках в RegisterActivity.java

import messageEndpoint.MessageEndpoint;
import messageEndpoint.CollectionResponseMessageData;
import messageEndpoint.MessageData;

у меня есть ошибки в этих строках в GCMIntentService.java

import com.tez.deviceinfoendpoint.Deviceinfoendpoint;
import com.tez.deviceinfoendpoint.Deviceinfoendpoint.Builder;
import com.tez.deviceinfoendpoint.model.DeviceInfo;

и такие ошибки:

Deviceinfoendpoint не может быть преобразован в тип GCMIntentService.java
MessageEndpoint не может быть преобразован в тип RegisterActivity.java

Что я должен делать?


person ecemguven    schedule 13.05.2013    source источник
comment
Вы использовали @ApiMethod(name = String) для методов в вашей конечной точке, прежде чем вызывать их в своем коде Android.   -  person Enoobong    schedule 17.09.2015


Ответы (2)


Щелкните правой кнопкой мыши проект ядра приложения и выберите Google-->Создать клиентскую библиотеку Cloud End Point. Очистите проект и обновите его. Он должен работать.

person user1938357    schedule 02.06.2013

Хотя я не совсем уверен в причине вашего стека ошибок, рекомендуется щелкнуть правой кнопкой мыши проект движка приложения и выбрать создание конечной точки облака, как было предложено выше. Однако, если вам крайне необходимо создать конечную точку самостоятельно, вам необходимо убедиться, что аналогичная запись, как показано ниже, добавлена ​​в ваш файл web.xml внутри каталога вашего веб-приложения.

        <param-name>services</param-name>
        <param-value>${package}.MyEndpoint</param-value>

И после того, как вы обеспечите указанную выше запись,

  1. можно сделать свой модуль
  2. Разверните его на локальном сервере и запустите приложение на эмуляторе.

Или, если вы работаете со своим производственным сервером,

  1. Сделать модуль
  2. Разверните приложение и протестируйте его на устройстве или эмуляторе по вашему выбору.

Надеюсь, это может помочь вам, если проблема была связана с вашей новой конечной точкой/службами, доступными через новую конечную точку, которую вы создаете. Спасибо!

person Hamzeen Hameem    schedule 02.06.2015