[英]How to integrate Python scripting in my Android App (like SL4A)
我需要在我的android應用中添加腳本層。 因此,我可以遠程准備一個腳本,供我的應用程序從Web服務下載並在用戶設備上執行。
我在這里找到了一個有趣的名為Scripting Layer for Android(SL4A)的項目 :
http://code.google.com/p/android-scripting/
我不確定我是否可以在不先安裝PythonForAndroid_r4.apk的情況下執行Python腳本。 我不能強迫我的客戶安裝該應用程序!
所以我的問題是,SL4A層可以集成到我的應用程序中,而無需安裝其他apk嗎?
我需要執行諸如更新數據庫中的數據,創建/讀取/刪除sd卡上的文件之類的操作……雖然不那么復雜,但我看到SL4A可以做很多類似的事情。
其他腳本庫?
編輯 :還發現MVEL: http ://mvel.codehaus.org/,但我認為需要將其集成以執行復雜的操作,例如訪問數據庫...
我找到了一個使用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 Tortoise:
http://tortoisehg.bitbucket.io/download/
使用以下命令制作存儲庫的本地副本:
hg clone https://code.google.com/p/android-python27/
然后在Eclipse中導入APK項目並進行編譯。
只需在我的低成本中國平板電腦上運行它,它似乎就可以正常工作。 最初,程序進行安裝:
boolean installNeeded = isInstallNeeded();
if(installNeeded) {
setContentView(R.layout.install);
new InstallAsyncTask().execute();
}
這樣可以在外部存儲上進行一些安裝(幸運的是,不需要root特權)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.