2013-05-24 20 views
9

Potrzebuję dodać warstwę skryptów do mojej aplikacji na Androida. Mogę więc zdalnie przygotować skrypt, który pobiera moja aplikacja z serwisu WWW i wykonać na urządzeniu użytkownika.Jak zintegrować skrypty w języku Python w mojej aplikacji na Androida (np. SL4A)

znalazłem ciekawy projekt o nazwie Scripting Warstwy dla Androida (SL4A) tutaj:

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

nie jestem pewien, że mogę wykonać skrypt Pythona bez instalowania PythonForAndroid_r4.apk pierwszy. Nie mogę zmusić mojego klienta do zainstalowania tej aplikacji!

Moje pytanie brzmi, czy warstwa SL4A może być zintegrowana z moją aplikacją bez potrzeby instalowania innych apk?

Potrzebuję wykonać działania, takie jak dane aktualizacji w DB, tworzenie/czytanie/usuwanie pliku na karcie SD ... Nie tak skomplikowane, ale widzę SL4A może zrobić wiele rzeczy takich jak te.

Inne biblioteki skryptów?

EDIT: Znaleziono również MVEL: http://mvel.codehaus.org/ ale myślę, że musi być włączone do wykonywania skomplikowanych operacji jak dostęp DB ...

Odpowiedz

5

znalazłem projekt, który wykorzystuje SL4A:

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

dla kogo, że chce spróbować, jeśli wystąpi błąd przy użyciu Eclipse, tu jest link, który może rozwiązać ten problem kompilacji:

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

Właśnie opracowano ten projekt:

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

Aby pobrać źródła, Pobierz HG Tortoise od:

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

Bądź lokalną kopię repozytorium z polecenie:

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

Następnie zaimportuj projekt APK w Eclipse i skompiluj go.

Po prostu uruchom go na moim niskim chińskim tabletie i wygląda na to, że działa dobrze. Początkowo program wykonać instalację:

boolean installNeeded = isInstallNeeded(); 

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

które sprawiają, że niektóre instalacje na zewnętrznej pamięci masowej (na szczęście nie są wymagane uprawnienia administratora).

Powiązane problemy