【问题标题】:How to integrate Python scripting in my Android App (like SL4A)如何在我的 Android 应用程序中集成 Python 脚本(如 SL4A)
【发布时间】:2013-05-24 08:34:15
【问题描述】:

我需要将脚本层添加到我的 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/,但我认为它需要集成才能执行复杂的操作,例如访问数据库...

【问题讨论】:

    标签: android python interpreter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-26
      • 2011-12-28
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2013-04-24
      相关资源
      最近更新 更多