我的背景是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
编辑:根据建议降低Cython的评级,这里没有帮助。EDIT2:尝试将需求更改为kivy==master。不走运。EDIT3:在源文件夹和buildozer文件夹中都尝试了chmod -R 777。不走运。
发布于 2015-06-03 20:29:25
好吧,不久前我发现了我自己的问题的答案,我把它发到这里,以防其他人犯同样愚蠢的错误。基本上,我没有仔细阅读文献资料中的说明。说明明确指出“导航到您的项目目录并运行: buildozer init”。我没有导航到项目文件夹。我是在我的用户目录中构建的,因此“/ user /Travis/”。因此,“没有这样的文件或目录”错误。
您可能会问:“如何期望buildozer知道您的项目在哪里?”
好的,下一步是配置"buildozer.spec",在那里,有一个位置可以放置到main.py的路径,默认情况下是".",所以我改变了这一点。实际上,它已经达到了必须编写任何文件的程度。
所以,如果你和我有同样的问题,你可能需要更仔细的阅读。
https://stackoverflow.com/questions/30157070
复制相似问题