Appengine подключен проект андроида мертв по прибытии

Я следую руководству к письму; Ну, на самом деле это довольно просто, поэтому там ничего не существует. Но когда я создал проект, часть android не компилируется. Eclipse жалуется на невозможность разрешения импорта. Например, есть строка чтения под частью com.myapp.deviceinfoendpoint

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

Кто-нибудь знает, как это исправить? Возможно, это проблема пути сборки, но нет инструкций о том, как установить путь сборки.

Я использую mac osx mountain lion и eclipse juno

Также есть красные крестики в следующих папках:

  • конечная точка-LIBS / libdeviceinfoendpoint-v1 / deviceinfoendpoint / deviceinfoendpoint-V1-генерируемый источник

  • / MYAPP / конечная точка-LIBS / libmessageEndpoint-v1 / messageEndpoint / messageendpoint-V1-генерируемый источник

  • / Myapp / endpoint-libs (и вспомогательные папки)

И следующие папки:

  • GCMIntentService.java

  • RegisterActivity.java

Solutions Collecting From Web of "Appengine подключен проект андроида мертв по прибытии"

Да, это происходит и со мной. Причина этого в том, что некоторые из них (не уверены, что Eclipse или плагин GAE) являются классами в endpoint-libs/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1-generated-source

Перемещаются из ожидаемой структуры:

 ./deviceinfoendpoint-v1-generated-source |- com |-myapp |- deviceinfoendpoint |- Deviceinfoendpoint.java 

К недопустимой структуре:

 ./deviceinfoendpoint-v1-generated-source |- com |-google |- api |- services |- com.myapp.deviceinfoendpoint |- Deviceinfoendpoint.java 

Теоретически этого не должно быть. Но, хорошо! 🙂

Попробуйте переделать новое поколение библиотеки клиентов или попробуйте вручную их исправить.

[Обновление: повторное создание клиентской библиотеки не поможет. Попробуйте режим командной строки.

Или немного трудно сделать это вручную

  1. Перемещая все содержимое пакета com.google.api.services/com.myapp/ в com.myapp/ .
  2. Поиск заменяет все события «com.google.api.services». Во всех сгенерированных исходных файлах Java.

Я пробовал это, и это сработало. ]


PS: вы можете знать, что конечные точки Google в настоящее время испытывают некоторые сбои. Возможно, вам придется подождать некоторое время, прежде чем вы сможете проверить его. Следите за этой проблемой: https://code.google.com/p/googleappengine/issues/detail?id=9214

Обновление. Это может помочь обратиться к этой проблеме, указанной в Google: https://code.google.com/p/google-plugin-for-eclipse/issues/detail?id=117.

Самое простое решение – создать проект по умолчанию в мастере. Затем он просто работает (начиная с этого письма, но не использовал). Вы можете переместить его туда, где хотите в этот момент.

Введите описание изображения здесь

Вы можете создать его в другой папке, но тогда вам придется:

  • Отредактируйте записи modulePath в файлах descriptor.json, чтобы удалить дополнительный путь (в моем случае изменился com / test на com /).
  • Удалите сгенерированные исходные папки в пути сборки java.
  • Добавьте правильные папки сгенерированных источников в путь сборки java.

Что бессмысленно, но включено здесь для полноты. Я признаю, что не знаю, что я делаю в файлах descriptor.json, но это исправило проблему для меня.