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).

  • ¿Cómo puedo usar Python para ejecutar comandos adb?
  • Problemas con la conexión Bluetooth de Android
  • Ejecución de una aplicación de Python en un teléfono Android real
  • Ejecutar python script dentro de java en android
  • Conversión del modelo Tensorflow entrenado en protobuf
  • Lanzar un emulador de Android de Python-Django
  • ¿Cómo ingresar comandos a CTS-Tradefed?
  • ¿Cómo puedo crear un proyecto en kivy en android?
  • Integración de API de OLA que da error como clave de socio no válida
  • Ejecución de un teléfono Android como un servidor web estable (para una secuencia de comandos CGI de Python)
  • Llame a Python google cloud endpoint api desde android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.