【问题标题】:is it possible to create a complete Android app with SL4A?是否可以使用 SL4A 创建完整的 Android 应用程序?
【发布时间】:2012-01-31 15:16:24
【问题描述】:

我想用 python 创建一个应用程序,但我需要它包含它需要的所有内容才能正确运行。我在post 看到了关于通过和市场销售应用程序的能力,但那里没有最终答案。

目前我能找到的最佳解决方案是在 pdf 章节(来自 Pro SL4A Apress 书),但似乎即使我创建了一个 .apk 文件,安装该应用程序的用户也必须在他的 Android 设备上安装 SL4A。

有没有办法将 SL4A 合并到 .apk 文件中,或者更好的是,仅合并所需的东西?

【问题讨论】:

    标签: android apk sl4a


    【解决方案1】:

    据我所知,以这种方式创建的 APK 不包含 SL4A 提供的脚本解释器。根据您发布的 PDF,它应该在安装 APK 时要求安装 SL4A 和相关的脚本解释器。

    【讨论】:

      【解决方案2】:

      这个问题现在已经很老了,但是对于可能来到这里的任何其他用户,现在可以将 Python 解释器嵌入到 APK 包中。查看this project 了解相关说明和方法。

      【讨论】:

        【解决方案3】:

        因此,通过本书中描述的方法编译 APK 时实际发生的情况与您所描述的有点不同。 实际发生的情况是,在安装 APK 文件后,它会检查用户是否安装了 Python不是 SL4A。如果用户没有安装 Python,它将提示下载,类似于某些应用程序提示安装 BusyBox 以使用某些命令的方式。这意味着用户不需要有脚本环境,甚至不需要知道 python 是什么。

        至于将第 3 方模块/库编译到您的 APK 中,当您在 Eclipse 中编译时,它会指向计算机上包含 python 的文件夹,然后从那里编译。 这意味着为了将额外的模块或库添加到 APK 中,您需要做的就是确保它们包含在 Eclipse 在编译 APK 时查看的文件夹中。我认为默认情况下那是你的原生 Python 文件夹,但我不是 100% 确定,所以如果我错了,请有人纠正我。

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 2013-10-17
          • 2017-11-26
          • 2013-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多