试图在Ubuntu18.04VM上使用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说它不.
发布于 2019-10-13 15:05:17
那么,将项目转换为Python3并使用较新的VM (我在这里找到的)编译它确实奏效了!
但是还是没有办法用Python 2来做。
发布于 2019-10-11 06:36:54
我今天也有同样的问题。几天前我没有这个问题。幸运的是,我对过去曾经起作用的文件夹做了多次备份。我的解决方案是从一个备份(你的名字)/..buildozer/android/platform的路径复制python文件夹,并将其粘贴到新的文件夹/..buildozer/android/platform中。然后运行buildozer -v,android调试部署运行。一切都恢复正常了。
正如Mr.inclement上面评论的那样,我需要卸载buildozer并使用python3进行安装。除了删除buildozer文件夹之外,我不知道如何卸载buildozer。然后如何使用pyhon3进行安装?指令是git克隆https://github.com/kivy/buildozer.git,clone,sudo setup.py安装。所以在最后一步,我需要使用sudo python3 setup.py安装吗?我不想搞砸已经起作用的东西。所以我使用我的备份中的文件夹。
https://stackoverflow.com/questions/58322076
复制相似问题