ValueError:Linkname太长

时间:2015-06-05 11:30:33

标签: android python ubuntu-14.04 kivy

使用命令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}}

我查看了互联网和文档,但没有找到任何内容。 帮助!

2 个答案:

答案 0 :(得分:1)

通往你想要建造的地方的道路是否特别长?如果你可以在build.py的第203行之前添加print(fn, afn),那么当文件名太长而tar无法处理时,似乎会发生这种错误,以检查尝试的文件名是什么。或者将整个项目移动到/ tmp进行构建,看看它是如何进行的。

答案 1 :(得分:1)

也许检查一下你的python-for-android文件夹是否在你的项目目录中(/ home / sahil / Desktop / kivy)?

我也遇到了这个错误,直到我用我的kivy代码和诸如此类的东西将python-for-android文件夹移到了目录之外。然后我成功地构建了apk。