Buildozer(android版python)关于python2的错误消息

Buildozer(android版python)关于python2的错误消息,python,kivy,buildozer,Python,Kivy,Buildozer,试图在Ubuntu 18.04虚拟机上使用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 -

试图在Ubuntu 18.04虚拟机上使用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
要求,但是
pythonforandroid
说它不是…

我今天刚刚遇到同样的问题。我几天前没有这个问题。幸运的是,我对过去常用的文件夹进行了多次备份。我的解决方案是从其中一个备份(yourfoldername)/.buildozer/android/platform的路径复制python for android文件夹,并将其粘贴到新文件夹/.buildozer/android/platform中。然后运行buildozer-v android调试部署运行。一切都恢复正常了


正如恶劣先生在上面评论的那样,我需要卸载buildozer并使用python3进行安装。除了删除buildozer文件夹外,我不知道如何卸载buildozer。那么如何使用pyhon3进行安装呢?指令是git clone、cd buildozer、sudo python setup.py install。所以在最后一步中,我需要使用sudo python3 setup.py安装?我不想把已经起作用的事情搞砸。因此,我使用了我的一个备份中的pythonforandroid文件夹。

好吧,将项目转换为python3并使用较新的VM()编译它确实有效

但是,仍然无法使用Python 2实现这一点。

您正在使用Python 2运行buildozer。卸载它,然后使用python3安装。我尝试过,但没有成功。我将使用找到的另一个VM重试..python2构建也因新VM而失败。我将尝试使应用程序与python3一起工作。我使用
pip3卸载buildozer
然后
pip3安装--用户--升级buildozer
。我想在某个地方我也用过sudo。还删除了
~/.buildozer
/.buildozer
目录。。