0

我正在为 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 似乎是标准库的一部分,所以我的印象是我不应该将 SSL 添加到 buildozer.spec 的要求中。尽管如此,我尝试在那里添加它,但它未能完全构建。

由于 requests 模块实际上是在http://buildozer.readthedocs.org/en/latest/specifications.html#section-app上作为示例列出的,所以我预计有人一定会在某个时候让它工作。

我是否需要在 buildozer.spec 或其他地方使用其他设置才能使模块正常工作?还是没有办法让它与https一起使用?

4

1 回答 1

1

尝试将 openssl 添加到要求中。

于 2015-10-10T10:49:34.847 回答