我的背景是HTML / JS,所以编译对我来说是新的。尝试在Kivy中将我的python项目构建为Android .apk时,我收到一个我不明白的错误:
Command failed: ./distribute.sh -m "kivy"
以下是调试输出尾部的一部分...
Compiling /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/xmllib.py ...
Compiling /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/xmlrpclib.py ...
Compiling /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/zipfile.py ...
make: [libinstall] Error 1 (ignored)
PYTHONPATH=/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7 LD_LIBRARY_PATH=/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python/Python-2.7.2: \
/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python/Python-2.7.2/hostpython -Wi -t /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/compileall.py \
-d /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/site-packages -f \
-x badsyntax /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/site-packages
Listing /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/site-packages ...
PYTHONPATH=/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7 LD_LIBRARY_PATH=/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python/Python-2.7.2: \
/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python/Python-2.7.2/hostpython -Wi -t -O /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/compileall.py \
-d /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/site-packages -f \
-x badsyntax /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/site-packages
Listing /Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/site-packages ...
PYTHONPATH=/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7 LD_LIBRARY_PATH=/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python/Python-2.7.2: \
/Users/Travis/buildozer/.buildozer/android/platform/python-for-android/build/python/Python-2.7.2/hostpython -Wi -t -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
Leaving ARM environment
cp: build/lib.linux-x86_64-2.7/_ctypes*.so: No such file or directory
# Command failed: ./distribute.sh -m "kivy" -d "myapp"
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
对于那些想要它的人来说,这是完整的调试......
https://www.dropbox.com/s/45lgdhk5y4uj8eg/KivyDebug.txt?dl=1
另外,我的buildozer.spec文件......
https://www.dropbox.com/s/g5p43jjts49rzza/buildozer.spec?dl=1
编辑:根据建议HERE降级Cython没有帮助。 EDIT2:尝试将要求更改为kivy == master。没运气。 EDIT3:在源文件夹和buildozer文件夹上尝试了chmod -R 777。没有运气。
答案 0 :(得分:1)
好的,我刚才遇到了自己问题的答案,我在这里发帖,以防其他人犯同样的错误。基本上,我没有在the documentation中仔细阅读说明。说明中明确说明“导航到您的项目目录并运行:buildozer init”。我没有导航到项目文件夹。我在我的用户目录中构建,因此“/ Users / Travis /”。因此“没有这样的文件或目录”错误。
您可能会问“您希望buildozer如何知道您的项目在哪里?”
嗯,下一步说配置“buildozer.spec”,在那里,有一个地方可以将你的路径放到main.py,默认情况下是“。”,所以我改变了。它实际上已达到必须写入任何文件的程度。
所以,如果你和我有同样的问题,你可能只需要仔细阅读。