当前位置:  开发笔记 > 编程语言 > 正文

如何在我的Android应用程序中集成Python脚本(如SL4A)

如何解决《如何在我的Android应用程序中集成Python脚本(如SL4A)》经验,为你挑选了1个好方法。

我需要在我的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/ 但我认为它需要集成来执行复杂的操作,如访问数据库...



1> Seraphim's..:

我找到了一个使用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权限).

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有