如何在Buildozer中构建kivy和Twisted

时间:2018-02-06 12:39:16

标签: kivy twisted buildozer

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

关于哪些最低设置是强制要求buildozer正确编译的任何想法?我试着简单地添加" twisted"到了要求部分,但显然这还不够......我可以分享我的代码,但我几乎没有使用扭曲,所以我确定用buildozer扭曲的严格最小值是可行的。

2 个答案:

答案 0 :(得分:2)

我记得您遇到了两年前的同样问题,问题在于private api<T>(url: string): Promise<T> { return fetch(url) .then(response => { if (!response.ok) { throw new Error(response.statusText) } return response.json().then(data => data as T); }) } 无效,因为缺少一个zope.interface文件,所以如果您只是创建该文件在zope文件夹中,它将可以工作而无需在系统上安装依赖项(在virtualenv中工作)。

答案 1 :(得分:0)

如果有人遇到同样的问题而且偶然发现了这个问题,我就能让它运转起来。主要挑战实际上是在用于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