我在python 3和kivy中编写了一个小程序.现在我想使用buildozer构建一个.apk并在我的Android手机上测试应用程序.一切正常,我能够在手机上安装应用程序,但应用程序在启动时崩溃.
错误日志显示,apk的python环境是python 2.7而不是3.
因此我的问题是:是否有可能在android上使用python 3环境构建一个带有buildozer的apk?或者我是否必须在python2中重写应用程序?是否有可能破解迫使buildozer使用python3?
编辑:我按照inclement建议的步骤,并得到以下错误:
Traceback (most recent call last):
File "/usr/lib64/python2.7/runpy.py",line 162,in _run_module_as_main
"__main__",fname,loader,pkg_name)
File "/usr/lib64/python2.7/runpy.py",line 72,in _run_code
exec code in run_globals
File "/home/micha/python/ZugGit/ZugAppFahrt/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py",line 747,in Failed: python -m pythonforandroid.toolchain create --dist_name=zugFart --bootstrap=sdl2 --requirements=kivy==1.9.1,python3crystax --arch armeabi-v7a --copy-libs
编辑2:这似乎是一个永无止境的故事.安装python3.5后遇到了这个错误:
collect2: error: ld returned 1 exit status
error: command 'arm-linux-androideabi-gcc' Failed with exit status 1
随着我过去从错误发展到错误的时间,将代码更改为python2.7会更加明智,但现在我投入了大量时间,我只想最终实现它. 原文链接:https://www.f2er.com/android/429974.html