尝试在Ubuntu 18.04 VM上使用buildozer 0.39编译apk。 我收到一个奇怪的错误:
# Run '/usr/bin/python -m pythonforandroid.toolchain create --dist_name=XXXXXX --bootstrap=sdl2 --requirements=python2,kivy,sqlite3,requests,feedparser,html2bbcode --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/kivy/4Build/XXXXXX/.buildozer/android/platform/build" --ndk-api=21'
# Cwd /home/kivy/4Build/XXXXXX/.buildozer/android/platform/python-for-android
[ERROR]: Build failed: python-for-android no longer supports running under Python 2. Either upgrade to Python 3.4 or higher (recommended), or revert to python-for-android 2019.07.08. Note that you *can* still target Python 2 on Android by including python2 in your requirements.
我使用的命令包含python2
要求,但python-for-android
却没有...
答案 0 :(得分:0)
我今天刚遇到同样的问题。几天前我没有这个问题。幸运的是,我对过去使用过的文件夹进行了多次备份。我的解决方案是从备份之一(您的文件夹名称)/。buildozer / android / platform的路径复制python-for-android文件夹,然后将其粘贴到新文件夹/.buildozer/android/platform中。然后运行buildozer -v android debug deploy run。一切又恢复正常了。
就像上面的Mr.inclement所说,我需要卸载buildozer并使用python3安装。除了删除buildozer文件夹外,我不确定如何卸载buildozer。然后如何使用pyhon3安装?指令是git clone https://github.com/kivy/buildozer.git,cd buildozer,sudo python setup.py install。因此,在最后一步中,我需要使用sudo python3 setup.py install?我不想弄乱已经在工作的东西。因此,我使用其中一张备份文件中的python-for-android文件夹。
答案 1 :(得分:0)
好,将项目转换为Python 3并使用较新的VM(that I found here)进行编译就可以了!
不过,仍然无法使用Python 2做到这一点。