Proguard:Java:无法打开嵌套项';myfile.jar';它已被压缩,嵌套的jar文件必须在不压缩的情况下存储

Proguard:Java:无法打开嵌套项';myfile.jar';它已被压缩,嵌套的jar文件必须在不压缩的情况下存储,java,proguard,Java,Proguard,我对Proguard进行Java jar文件的模糊处理是新手。然而,我面临着让它工作起来的问题 我尝试了许多组合来让它工作 -顿托夫斯卡特 -dontoptimize -唐特沃恩 -冗长的 此外,我手动打开了jar文件,并使用jar命令将其压缩回来,但仍然出现相同的错误 感谢您提供帮助或指点来解决此问题。由于您没有明确的问题,而且您的问题标题几乎是错误的复制粘贴,因此我将假设以下情况: 您正在使用Proguard将一个胖罐子与内部嵌套的罐子混淆 Proguard压缩jar,这就是为什么会出现该错

我对Proguard进行Java jar文件的模糊处理是新手。然而,我面临着让它工作起来的问题

我尝试了许多组合来让它工作

-顿托夫斯卡特 -dontoptimize -唐特沃恩 -冗长的

此外,我手动打开了jar文件,并使用jar命令将其压缩回来,但仍然出现相同的错误


感谢您提供帮助或指点来解决此问题。

由于您没有明确的问题,而且您的问题标题几乎是错误的复制粘贴,因此我将假设以下情况:

您正在使用Proguard将一个胖罐子与内部嵌套的罐子混淆

Proguard压缩jar,这就是为什么会出现该错误嵌套jar文件必须在不压缩的情况下存储。意味着fat jar中的jar需要在不压缩的情况下存储。因为Proguard压缩了胖罐子,所以它压缩了嵌套的罐子。proguard无法控制这一点,至少据我所知是这样

修复方法可以是在Proguard完成后取消对其的限制,然后在不进行压缩的情况下再次创建jar。 要执行此操作,您可以取消对其的限制,然后使用:

jar c0mf
要再次创建jar,密钥位于0中

0 (zero)    Indicates that you don't want the JAR file to be compressed.

该错误看起来类似于?请提供更多信息和Proguard config.Thank,但即使在这个问题上,回答者也没有给出解决方案,而是进行了讲座/布道。我使用我显示的字段禁用了所有压缩,但仍然会抛出相同的错误。我会补充更多information@chandank你找到解决办法了吗?我还没有找到解决办法。如果您发现了,请让我知道。我不是手动修复它,它是由proguard完成的,请阅读question@angry_einstain谢谢你写了这个回复,刚才它帮了我很多。