2013-05-24 4 views
9

Мне нужно добавить скриптовый слой в мое приложение Android. Поэтому я могу удаленно подготовить сценарий, чтобы загрузить приложение из веб-сервиса и выполнить его на пользовательском устройстве.Как интегрировать скрипты Python в моем приложении для Android (например, SL4A)

Я нашел интересный проект под названием Scripting Layer для Android (SL4A) здесь:

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

я не уверен, что я могу выполнить скрипт Python без установки PythonForAndroid_r4.apk первым. Я не могу заставить моего клиента установить это приложение!

Итак, мой вопрос в том, может ли слой SL4A быть интегрирован в мое приложение без необходимости установки другого apk?

Мне нужно выполнить такие действия, как данные обновления в БД, создать/прочитать/удалить файл на SD-карте ... Не так сложно, но я вижу, что SL4A может делать много таких вещей.

Другие библиотеки сценариев?

EDIT: Найдено также MVEL: http://mvel.codehaus.org/, но я думаю, что она должна быть интегрирована для выполнения сложных операций, как доступ к БД ...

ответ

5

Я нашел проект, который использует SL4A:

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

для кого то хочет попробовать, если ошибка происходит с помощью Eclipse, вот ссылка, которая может решить проблему компиляции:

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

Я только что собрал этот проект:

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

Для скачивания источников, скачать HG Черепахи из:

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

сделать локальную копию репозитория с команда:

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

Затем импортируйте проект APK в Eclipse и скомпилируйте его.

Просто запустите его на моей недорогой китайской планшете и, похоже, отлично работает. Первоначально программа делает установку:

boolean installNeeded = isInstallNeeded(); 

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

Это делают некоторые установки на внешнем запоминающем устройстве (к счастью, не корневые привилегии не нужны).

Смежные вопросы