5

I'm following the KODI/XBMC hello world addon tutorial here and i downloaded the finished project from here but the problem is that i cannot edit it, as ever time I try to add a version that I edited onto KODI it gives me the error Addon does not have correct structure I think it is the way I'm turning it back into a .zip(I am using the archive utility on a macbook air running yostimite), because even if I just unzip it and then without changing anything turn it back into a zip it still gives me that error, so I'm just wondering does anybody know what I'm doing wrong or do I need to use a special tool to make the plugin into a zip

I'm using openelec 5.0 on a raspberry pi B

4

8 回答 8

8

您需要像这样设置它:

  • zip(名称无关紧要)
    • 带有插件名称的文件夹(即 plugin.program.hello.world)
      • 插件文件包括 addon.xml、LICENSE.txt、changelog.txt、icon.png 等

您不需要特殊工具,但您可能无意中压缩了 zip。您可以尝试Keka(或在SourceForge 上)。

于 2015-02-17T22:12:45.490 回答
4

尽管其他人已经提出了zip 问题,但我觉得我的贡献带来了足够的新信息来证明新答案的合理性。

我最近遇到了同样的问题。我在 MacBook Pro(El Cap v10.11. 1,2013年末)上创建了我的 Kodi 插件,并通过压缩目录Right-Click --> Compress,一切正常。然后我开始在另一台 MacBook 上工作(El Cap,v10.11. 2,2013年末),进行了一些更改并以相同的方式创建了 zip 文件,但我开始收到错误消息。

经过几个令人沮丧的小时后,我突然想到分析 zip 结构。我使用了以下命令:$ zipinfo script.service.autorun.zip这就是我得到的:

// v10.11.1
Archive:  script.service.autorun.zip   1376 bytes   4 files
script.service.autorun/
script.service.autorun/addon.py
script.service.autorun/addon.xml
script.service.autorun/changelog.txt
4 files, 1328 bytes uncompressed, 646 bytes compressed:  51.4%

// v10.11.2
Archive:  script.service.autorun.zip   3060 bytes   10 files
script.service.autorun/
script.service.autorun/addon.py
__MACOSX/
__MACOSX/script.service.autorun/
__MACOSX/script.service.autorun/._addon.py
script.service.autorun/addon.xml
__MACOSX/script.service.autorun/._addon.xml
script.service.autorun/changelog.txt
__MACOSX/script.service.autorun/._changelog.txt
__MACOSX/._script.service.autorun
10 files, 2222 bytes uncompressed, 1230 bytes compressed:  44.6%

所以,很明显,v10.11.2 中发生了一些变化,但我找不到任何关于它的文档。

我的解决方案是手动压缩目录:

zip -r script.service.autorun.zip script.service.autorun/

希望这可以帮助!

于 2016-03-12T06:05:00.613 回答
3

从 zip 文件安装到 Isengard 15.2 时,我一直在努力解决同样的错误 - 结构不正确。

基本上我正在从 git 存储库下载 zip 文件,然后尝试安装。

我发现了以下内容:

addon.xml - 如果它最后有一个换行符,那就破坏了!

我可以确认 ryzhiy 在他上面的评论中所说的话——如果你尝试安装一次并得到“结构不正确”的错误,那么即使你已经修复了一些东西,在你重新启动之前,你经常会使用相同的 zipfile 得到相同的错误。不知道为什么。

希望这可以帮助某人。我可以通过从 en 中删除换行符来修复我的问题

于 2016-02-10T06:50:15.340 回答
1

对我来说,问题是因为使用 Mac OS X 的存档实用程序压缩了 zip 文件。我通过在命令行上编写以下命令解决了这个问题:

zip -r -0 nameofthezip.zip nameofthefolder

使用 OS X El Capitan 10.11.4 进行压缩,插件在 Raspberry Pi 中与 Kodi 一起使用没有问题。

于 2016-04-15T16:28:03.877 回答
1

解压缩并再次压缩文件夹。它对我有用

于 2015-10-29T00:08:40.210 回答
0

这取决于你压缩它的方式。我使用 7zip 压缩它,我得到了错误Addon does not have correct structure。下载插件 zip 文件(任何插件 zip 文件)并替换其中的文件后开始正常工作。

于 2015-05-14T05:50:53.907 回答
0

一旦您尝试安装无效的 ZIP(由于无效的结构,即由于 macOS 中隐藏的 .DS),即使您修复了该问题,该错误也会再次发生。要解决此问题,您首先必须重新启动 KODI然后再次从 ZIP 重新安装。

于 2020-12-12T13:21:15.257 回答
-1

我遇到了这个问题,发现这是因为我的网络上的 Web 内容过滤规则干扰了对 URL 的请求(特别是 .zip)

于 2015-09-04T16:19:22.597 回答