现在使用 Buildozer 将我的应用程序编译为 APK 文件后,我觉得我之前的回答只是掩盖了一些依赖项未正确安装的潜在问题。回顾我的 BASH 历史,我遵循的步骤可以总结为...
初始设置
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python setup.py install
然后在主 buildozer 文件夹中创建一个文件夹,以保留与我的应用关联的 python 和 kivy 文件
mkdir MyAndroidApp
cd MyAndroidApp/
cp __My_Source_Files__ ./
buildozer init
nano buildozer.spec # Edit some basic settings here
buildozer android debug deploy
当构建过程失败时,我执行了一系列步骤来检查各种依赖项。在我看来,下面的一些步骤基本上是做同样的事情,所以它们可能不是全部必需的,但这是我在最终成功的道路上尝试过的各种事情的完整列表。
sudo apt install libffi-dev
sudo apt install python3-setuptools
sudo apt install libssl-dev
sudo apt install python3-pip
sudo apt install python-pip
pip3 install --user --upgrade Cython==0.29.19 virtualenv
pip3 install --user --upgrade pyjnius
pip3 install --user --upgrade setuptools
pip install Cython
pip3 install setuptools
然后我可以使用以下命令成功构建
buildozer android clean
buildozer android debug deploy
如果您看到该错误,那么我认为正确的起点是查看各种错误消息中抱怨的依赖项,并仔细检查所有内容是否安装正确。
最后,它对我有用,我希望这些笔记也能对你解决问题有所帮助。祝你好运。