如何在Buildozer中构建kivy和Twisted

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Buildozer中构建kivy和Twisted相关的知识,希望对你有一定的参考价值。

我正在开发我的第一个应用程序,并通过kivy支持功能kivy.support.install_twisted_reactor添加了扭曲到应用程序。它在我的开发环境中运行良好,但是我无法使用我的构建器设置来使用应用程序正确编译。

有关哪些最低设置是强制要求buildozer正确编译的任何想法?我试过简单地在需求部分添加“twisted”,但显然这还不够......我可以分享我的代码,但我几乎没有使用扭曲,所以我确定严格的最小化与buildozer扭曲会工作。

答案

我记得你有两年前我遇到的同样的问题,问题是zope.interface没有工作,因为缺少一个__init__.py文件,所以如果你只是在zope文件夹中创建该文件,那将无需安装依赖项在系统上(在virtualenv工作)。

另一答案

如果有人有同样的问题而且偶然发现,我能够让它运转起来。主要挑战实际上是在用于buildozer的操作系统中在python上安装twis​​ted。

我相信(可能是错的,但它是我得到的一般理解)Zope与更新版本的python的兼容性存在一些问题。当我做“pip install twisted”时,它会给出与zope相关的错误消息。

但是,如果只安装python-zopeinterface,它会提供足以使Twisted工作的依赖关系。以下是我用于成功安装Twisted的命令,这将导致Buildozer构建成功(“需求”部分中所需的全部内容都是扭曲的):

sudo apt-get install python-zopeinterface
sudo apt-get install python-twisted

以上是关于如何在Buildozer中构建kivy和Twisted的主要内容,如果未能解决你的问题,请参考以下文章

Buildozer 每次都在构建 kivy,尽管它之前已经构建了 dist

由 buildozer 构建的 Kivy apk 在显示预启动屏幕后很快崩溃

Buildozer 构建 Android Kivy 应用程序返回命令失败

Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m "kivy" d

第一个 Kivy/Buildozer android 项目出错

Kivy App 使用 Buildozer 构建。 APK 崩溃