我目前正在 wsl 上使用 buildozer 从我的 kivy 文件制作一个 apk,其中一个要求是 kivymd 版本 2.0.1.dev0。我无法从 github 下载它,所以我得到了一个 .zip 文件。我编译了一次应用程序。它没有运行,但它在我的手机上。我调整了一些东西,现在我遇到了这个错误消息:
Using pip 24.3.1 from /root/Yoga-Project/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/venv/lib/python3.11/site-packages/pip (python 3.11)
WARNING: Requirement 'c:\\users\\pc\\downloads\\kivymd-master.zip' looks like a filename, but the file does not exist
Processing ./c:\users\pc\downloads\kivymd-master.zip
ERROR: Could not install packages due to an OSError.
我已经检查过文件了。它就在那里。我查看了 zip 文件的内部。我复制了路径。我将路径粘贴到同一个地方。没有什么。也许是因为我的路径有大写字母,而这个没有(但话又说回来,它第一次是如何编译的?)。我不知道如何解决这个问题
我已经修正了错误。我刚刚使用了 github 链接。以下是我对 buildozer.spec 的要求:
requirements=python3,kivy==2.3.0,https://github.com/kivymd/KivyMD/archive/master.zip
事实证明,buildozer 决定只使用 kivymd 版本 1.3.0,尽管我删除了它一次。必须从我的项目目录中删除 .buildozer 目录。这导致了问题的发生,所以如果有人遇到同样的问题,请尝试正确删除内容。 buildozer 中应该有一个命令可以清理所有内容(尽管这需要再次安装所有组件)