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!
- PyQt en Android
- Python y Android
- Adb extraer archivo en una carpeta específica de Pc
- QPython o Kivy para la programación de Android con apk instalable en Python
- Implementación de un esquema de autenticación para aplicaciones móviles con Tastypie
- ¿Cómo puedo obtener la versión del núcleo de Android vía adb (o vía comando Python)?
- Unicast UDP de Android funciona, pero la difusión no
- ¿Faltan codecs de Unicode en kivy / Python en Android?
- Ejecución de hello.py desde un proceso Android
- Lanzar un emulador de Android de Python-Django
- ¿Puedo escribir aplicaciones nativas de iPhone, Android, Windows y Blackberry con Python?
- ¿Cómo ingresar comandos a CTS-Tradefed?
- Buildozer no pudo ejecutar el último comando
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.
- Formato correcto de la fecha
- Solución para AppWidgetProvider onEnabled & onDisabled no se está llamando