使用命令Traceback (most recent call last):
File "./build.py", line 508, in <module>
make_package(args)
File "./build.py", line 332, in make_package
make_tar('assets/public.mp3', [args.dir], args.ignore_path)
File "./build.py", line 203, in make_tar
tf.add(fn, afn)
File "/usr/lib/python2.7/tarfile.py", line 2005, in add
self.addfile(tarinfo)
File "/usr/lib/python2.7/tarfile.py", line 2018, in addfile
buf = tarinfo.tobuf(self.format, self.encoding, self.errors)
File "/usr/lib/python2.7/tarfile.py", line 993, in tobuf
return self.create_ustar_header(info)
File "/usr/lib/python2.7/tarfile.py", line 1007, in create_ustar_header
raise ValueError("linkname is too long")
ValueError: linkname is too long
使用python for android构建apk时出现此错误。
{{1}}
我查看了互联网和文档,但没有找到任何内容。 帮助!
答案 0 :(得分:1)
通往你想要建造的地方的道路是否特别长?如果你可以在build.py的第203行之前添加print(fn, afn)
,那么当文件名太长而tar无法处理时,似乎会发生这种错误,以检查尝试的文件名是什么。或者将整个项目移动到/ tmp进行构建,看看它是如何进行的。
答案 1 :(得分:1)
也许检查一下你的python-for-android文件夹是否在你的项目目录中(/ home / sahil / Desktop / kivy)?
我也遇到了这个错误,直到我用我的kivy代码和诸如此类的东西将python-for-android文件夹移到了目录之外。然后我成功地构建了apk。