Cómo integrar scripts de Python en mi aplicación Android (como SL4A)

Necesito añadir capa de scripting a mi aplicación android. Así que puedo preparar de forma remota un script que mi aplicación descargar formulario un servicio web y ejecutar en el dispositivo del usuario.

He encontrado un proyecto interesante llamado Scripting Layer para Android (SL4A) aquí:

Http://code.google.com/p/android-scripting/

No estoy seguro de poder ejecutar script Python sin instalar primero el PythonForAndroid_r4.apk. ¡No puedo obligar a mi cliente a instalar esa aplicación!

Así que mi pregunta es, ¿puede la capa SL4A ser integrado en mi aplicación sin la necesidad de instalar otro apk?

Necesito ejecutar acciones como actualizar datos en el DB, crear / leer / borrar un archivo en la tarjeta sd … No tan complejo, pero veo SL4A puede hacer un montón de cosas como estas.

Otras bibliotecas de secuencias de comandos?

EDIT : También se encuentra MVEL: http://mvel.codehaus.org/ pero creo que necesita ser integrado para ejecutar operaciones complejas como acceder a un DB …

One Solution collect form web for “Cómo integrar scripts de Python en mi aplicación Android (como SL4A)”

Encontré un proyecto que usa SL4A:

http://code.google.com/p/android-python27/

Para quién quiere probarlo, si se produce un error con Eclipse, aquí hay un enlace que podría resolver el problema de la compilación:

http://code.google.com/p/android-python27/issues/detail?id=1

Acabo de compilar este proyecto:

http://code.google.com/p/android-python27/source/browse/#hg%2Fapk

Para descargar fuentes, descargue HG Tortoise de:

http://tortoisehg.bitbucket.io/download/

Haga una copia local del repositorio con el comando:

hg clone https://code.google.com/p/android-python27/ 

A continuación, importe el proyecto APK en Eclipse y compílelo.

Simplemente ejecutarlo en mi tableta de bajo costo de China y parece que funciona bien. Inicialmente el programa hace una instalación:

 boolean installNeeded = isInstallNeeded(); if(installNeeded) { setContentView(R.layout.install); new InstallAsyncTask().execute(); } 

Que hacen algunas instalaciones en el almacenamiento externo (afortunadamente no se necesitan privilegios de root).

  • Llame a Python google cloud endpoint api desde android
  • Systrace | Android | El fichero o directorio no existe
  • ¿Cómo puedo usar Python para ejecutar comandos adb?
  • ¿Cómo puedo obtener el script de instalación de python-for-android para reconocer los pbs instalados en un sistema Windows?
  • Ejemplo de servicio Apache Thrift que utiliza HTTPS, en Python
  • Quitar o reemplazar la pantalla de inicio kivy en el inicio
  • Reproducción de multiplataforma, móvil, MIDI en Python para Kivy - ¿es esto posible?
  • Android y Python
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.