Google Endpoints Android con Python Backend

DE ACUERDO. Así que he investigado esto durante días y no puedo encontrar una respuesta que resuelve mi problema. Tengo un proyecto de Google App Engine Python en el que he estado trabajando durante un par de meses para la escuela y ahora deseo añadir una aplicación para Android que vaya junto con ella. He creado un servidor API en Python que funciona en Javascript y en la consola API. He ejecutado el comando "endpointscfg.py get_client_lib java -o. [My_module.MyApi]" y generó un archivo .zip con [projectName] – [Api] -v1-20131104131234-java-1.17.0-rc-sources. tarro. He añadido esto a mi nuevo proyecto de Android libs / directorio y se agregó una referencia a ella en la ruta de construcción. También puedo ver el paquete de nombre [Api] al importar. Sin embargo, al intentar instanciar un objeto de mi API, no encuentra nada de mi API. ¿Cómo puedo instanciar objetos que escribí en mi API de Python en un proyecto de Android si ese archivo de sources.jar no lo contiene? ¡Gracias!

Lo que este * -sources.jar tiene actualmente es el código fuente de su biblioteca cliente, y necesita construirlo por usted mismo en un proyecto Java. Una forma de hacerlo es seguir las instrucciones de esta página https://developers.google.com/appengine/docs/java/endpoints/consume_android

Este documento está un poco desfasado, ya que ahora está utilizando Google Java Client versión 1.17.0-rc, en lugar de 1.12.0. Lo que necesitas hacer es básicamente 1) descomprimir el jar fuente, 2) añadir el código fuente en un proyecto java; 3) agregue la dependencia de la biblioteca en su directorio libs de proyecto y classpath; 4) construir el proyecto, y probablemente lo hacen como un proyecto de dependencia de su proyecto real androide.

Eso podría tomarte mucho tiempo. Así que otra manera de hacerlo es generar un paquete cliente Maven / Gradle desde el comando endpointscfg.py. Lo que puedes hacer es agregar "-bs = maven" o "-bs = gradle" en tu comando (la opción "bs" está disponible desde App Engine SDK 1.8.6: https://developers.google.com/appengine/ Docs / python / endpoints / endpoints_tool ). Usted recibirá un paquete de cliente "Maven / Gradle" más pequeño. Siguiendo la instrucción dentro del archivo readme.html dentro del paquete, obtiene alguna idea sobre cómo llamar a su API dentro de su proyecto de Android. Esto es mucho más fácil, simplemente ejecuta "mvn install" y agrega la dependencia de Maven / Gradle en tu proyecto de Android, si estás utilizando Maven o Gradle en tu proyecto de Android, lo que te recomendaría.

  • Ejecutar python script dentro de java en android
  • ¿Cuáles son las limitaciones de Python en Android?
  • Kivy Reproducir audio no funciona
  • Ejecución de un teléfono Android como un servidor web estable (para una secuencia de comandos CGI de Python)
  • Regístrate usando G + (Google+) usando kivy
  • Cómo ejecutar script Monkeyrunner en varios dispositivos al mismo tiempo
  • Acceso a LogCat desde Android a través de Python
  • ¿Cómo autenticar la solicitud de POST de usuario de Android con Django REST API?
  • Alinear texto al borde de la etiqueta en ScrollView en kivy
  • Kivy: icono de notificación de multiplataforma
  • ¿Cuáles son los posibles problemas de rendimiento en el uso de python over java para el desarrollo de aplicaciones para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.