如何将模块添加到 Kivy For Android?

Posted

技术标签:

【中文标题】如何将模块添加到 Kivy For Android?【英文标题】:How do I add a module to Kivy For Android? 【发布时间】:2013-07-02 01:59:09 【问题描述】:

我在我的 android 设备上安装了 Kivy,但 help('modules') 显示未安装 PIL 模块。 如何添加?

编辑: 我的意思是,我安装了 kivy-launcher 并编写了一个小型测试应用程序,它可以工作。 现在,如果我的应用需要一个不可用的模块怎么办? 为了查看可用的模块,我安装了 PyCo,一个用于 kivy 的 Python 控制台。

现在我还安装了带有 python 解释器的 QPython 和 SL4A:我是否需要所有这些混乱来编写需要额外模块的单个应用程序?

我在 Linux 和编译 APK 方面完全不熟练,这就是为什么我正在寻找一种直接在设备上开发的方法。

【问题讨论】:

【参考方案1】:

“已安装的 Kivy”到底是什么意思?

一般来说,当使用 python-for-android 为 android 编译 kivy 时,第一步是使用您需要的任何模块创建一个 android python 发行版。说明here 在从 kivy 项目构建 apk 时提供了有关此过程的一些信息,相关行指定要使用的模块是 ./distribute.sh -m "pil kivy"

编辑:在编译 python-for-android 发行版时,如果存在配方,则只能指定要编译的模块。当前食谱here。

您通常也可以通过将纯 python 模块包含在您的项目目录中来包含它们。

Edit2(1 月 14 日):现在有点过时了,最新版本的 python-for-android 将自动尝试通过 pip 安装无法识别的依赖项。

【讨论】:

谢谢。根据您的回答,这是否意味着我所要做的就是在 buildozer.spec 文件中声明 Python 库名称,然后 Kivy 将直接安装它?

以上是关于如何将模块添加到 Kivy For Android?的主要内容,如果未能解决你的问题,请参考以下文章

Kivy:python-for-android,如何查看 public.mp3 的内容

在 Android 上的 kivy 中保存应用数据

如何在 Kivy 中实现社交分享按钮

如何使用 kivy-buildozer 为我的 android 应用程序添加图标?

将 Kivy 应用程序打包到 Android - Windows

我正在使用 Kivy 开发一个 Android 应用程序,我想知道如何在 Scrollview 中添加 MDCard?目前我正在使用 kivyMD 和 Kivy