簡體   English   中英

如何將Python腳本集成到我的Android應用中(如SL4A)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM