我正在为Android编写一个Kivy应用程序,与buildozer一起打包。该应用程序使用请求模块通过Web服务进行身份验证。但是,在尝试登录时,会抛出异常:
I/python ( 1214): File "/home/kivy/src/.buildozer/android/app/_applibs/requests/se
ssions.py", line 471, in request
I/python ( 1214): File "/home/kivy/src/.buildozer/android/app/_applibs/requests/se
ssions.py", line 579, in send
I/python ( 1214): File "/home/kivy/src/.buildozer/android/app/_applibs/requests/ad
apters.py", line 430, in send
I/python ( 1214): requests.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.
I/python ( 1214): Python for android ended.
请注意,如果我在Windows计算机上运行该应用程序,它可以正常工作。
SSL似乎是标准库的一部分,所以我的印象是我不应该在buildozer.spec中添加SSL。尽管如此,我尝试在那里添加它,但它未能完全构建。
由于请求模块实际上是作为http://buildozer.readthedocs.org/en/latest/specifications.html#section-app的示例列出的,我预计有人必须让它在某个时刻工作。
我是否需要在buildozer.spec或其他地方使用其他设置才能使模块正常工作?或者没有办法让它与https一起使用?
答案 0 :(得分:1)
尝试将openssl添加到要求中。