【发布时间】:2015-05-10 21:57:10
【问题描述】:
我的背景是 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 。没有运气。
【问题讨论】:
-
最好只提供 buildozer.spec 并在此处进行调试,因为将来链接可能会失效。
-
谢谢。但是,它是 HUGE 日志,我怀疑单页上 1.6Mb 的原始文本是否不是严重的 TL:DR;除了少数人之外的所有人。不过,我已经拥有这个保管箱帐户很长时间了,而且我很少从其中移动任何东西——我只是添加空间。这似乎是最好的选择。
-
好的,我添加了一些调试。
-
如果我是你,我会把它带到 kivy 用户支持 google 组(只需 google 即可)。那里有一些知识渊博的基维人
标签: android python macos kivy buildozer