我正在开发我的第一个应用程序,并通过kivy支持函数kivy.support.install_twisted_reactor添加了扭曲到应用程序。它在我的开发环境中运行良好,但是我无法通过应用程序正确编译我的构建器设置。
关于哪些最低设置是强制要求buildozer正确编译的任何想法?我试着简单地添加" twisted"到了要求部分,但显然这还不够......我可以分享我的代码,但我几乎没有使用扭曲,所以我确定用buildozer扭曲的严格最小值是可行的。
答案 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上安装twisted。
我相信(可能是错的,但是我得到的一般理解)Zope与更新版本的python的兼容性存在一些问题。当我做“pip install twisted”时,它会给出与zope相关的错误消息。
但是,如果只安装python-zopeinterface,它会提供足以让Twisted工作的依赖项。以下是我用来成功安装Twisted的命令,这将导致一个成功的Buildozer构建(“需求”部分中所需的全部内容被扭曲):
sudo apt-get install python-zopeinterface
sudo apt-get install python-twisted