Google Endpoints Android с Python Backend

ОК. Итак, я исследовал это в течение нескольких дней и не могу найти ответ, который решает мою проблему. У меня есть проект Python для Google App Engine, над которым я работал в течение пары месяцев для школы, и теперь я хочу добавить приложение для Android, чтобы согласиться с ним. Я создал сервер API в Python, который работает в Javascript и на консоли API. Я выполнил команду «endpointscfg.py get_client_lib java -o. [My_module.MyApi]», и он сгенерировал .zip-файл с [projectName] – [Api] -v1-20131104131234-java-1.17.0-rc-sources. баночка. Я добавил это в свой новый каталог libs / для Android проекта и добавил ссылку на него в пути сборки. Я также вижу пакет имени [Api] при импорте. Однако при попытке создать экземпляр объекта из моего API он ничего не находит из моего API. Как создать объекты, которые я написал в Python API в проекте Android, если этот файл sources.jar не содержит его? Благодаря!

В настоящее время этот * -sources.jar имеет исходный код вашей клиентской библиотеки, и вам нужно создать его самостоятельно в одном проекте Java. Один из способов сделать это – следовать инструкциям на этой странице https://developers.google.com/appengine/docs/java/endpoints/consume_android

Этот документ является устаревшим, поскольку теперь вы используете Google Java Client версии 1.17.0-rc вместо 1.12.0. Что вам нужно сделать в основном: 1) разархивировать исходную банку, 2) добавить исходный код в один проект java; 3) добавить зависимость библиотеки в каталог проекта libs и classpath; 4) построить проект и, возможно, сделать его проектом зависимости вашего реального проекта Android.

Это может занять много времени. Таким образом, еще один способ сделать это – создать клиентский пакет Maven / Gradle из команды endpointscfg.py. Что вы можете сделать, так это добавить «-bs = maven» или «-bs = gradle» в вашу команду (опция «bs» доступна после App Engine SDK 1.8.6: https://developers.google.com/appengine/ Docs / python / endpoints / endpoints_tool ). Вы получите «меньший» комплект Maven / Gradle. Следуя инструкциям внутри файла readme.html внутри пакета, вы получите некоторое представление о том, как вызвать ваш API в своем проекте Android. Это намного проще, просто запустите «mvn install» и добавьте зависимость Maven / Gradle в свой проект Android, если вы используете Maven или Gradle в своем проекте Android, который я бы рекомендовал.

Intereting Posts