我在虚拟机中使用ubuntu Linux。所以我想用 buildozer 构建一个 apk,在我的要求中,除了 kivy 和 python3 之外什么都没有。因此,当我运行 buildozer android ebug deploy run 命令时,当它执行到一半时,它总是向我显示错误:
这是错误 Could not fetch URL https://pypi.org/simple/cython:确认 ssl 证书时出现问题: HTTPSConnectionPoolhost = pypi.org 。无法连接到 HTTPS URL,因为 ssl 模块不可用
注意:当 buildozer 尝试安装 certifi 时,会显示该错误。所以我尝试了这些解决方案: - 在 stackoverflow 中找到了一些答案 - 安装了 libssl-dev,因为这是一个 ssl 错误 - 安装了 pip 和我的虚拟机的所有需要的包
但他们都没有帮助我。我的要求甚至没有证书
我尝试在 Ubuntu 19.04 上使用 Buildozer 1.2.1.dev0 构建适用于 Android 的 APK 文件,但出现此错误:构建失败:请求的 API 目标 27 不可用,请使用 SDK android 工具安装它。
我使用这个命令 lign: moha@moha-ubuntu:~/PracticePython$ buildozer android debug deploy run
这是我在终端中的错误:
[INFO]: Will compile for the following archs: armeabi-v7a
[INFO]: Found Android API target in $ANDROIDAPI: 27
[INFO]: Available Android APIs are ()
[ERROR]: Build failed: Requested API target 27 is not available, install it with the SDK android tool.
# Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy --arch armeabi-v7a --copy-libs …Run Code Online (Sandbox Code Playgroud) 我在打包适用于 Android 的 Kivy 应用程序时遇到了一些问题,这些问题可能相关,也可能不相关:
我正在 Ubuntu 上的 VirutalBox 中进行安装,并遵循 Kivy 和 Buildozer 文档中概述的安装过程,以及 YouTube 上 Eric Sandberg 的教程。我已在 buildozer 规范文件中设置了 Kivy 版本,并使用 pip 在 VM 上安装了 Kivy 2.0.0。当我 pip freeze 时,它会显示 Kivy 的正确版本。我注意到的一件事是,当我尝试使用“apt-get install python3-kivy”安装它时,它说 kivy 1.10 已安装,并且这是最新版本。
这似乎是一个很容易解决的问题,但我无法弄清楚为什么它试图使用这个版本的 Kivy!如果调试需要任何其他信息,请告诉我。规范文件几乎没有改变,只是在需求中指定 Kivy=2.0.0 。
我已将 .py 文件转换为使用移动设备相机的 apk 文件,为此我使用 kivy 库,并在 pycharm 编辑器中使用 buildozer 编译所有这些
\n要编译应用程序,请使用以下命令:
\nbuildozer -v android debug\nRun Code Online (Sandbox Code Playgroud)\n问题是,一旦安装在我的移动设备上,打开应用程序时它会自动关闭,因此要查看错误,请使用 log cat 命令
\nadb -s 1573273300008C8 logcat *:S python:D\nRun Code Online (Sandbox Code Playgroud)\n生成的错误如下:
\n(venv) acardenas@acardenas-VirtualBox:~/PycharmProjects/ArucoProject/bin$ adb -s 1573273300008C8 logcat *:S python:D\n--------- beginning of main\n06-24 02:50:24.781 21748 21817 I python : Initializing Python for Android\n06-24 02:50:24.781 21748 21817 I python : Setting additional env vars from p4a_env_vars.txt\n06-24 02:50:24.781 21748 21817 I python : Changing directory to the one provided by ANDROID_ARGUMENT\n06-24 …Run Code Online (Sandbox Code Playgroud)