2014-03-04 197 views
2

我尝试在Android项目上运行proguard包含classes.jar(来自Unity3d软件库)的附件。我有错误:Proguard返回错误代码1.(与untiy-classes.jar的Proguard错误)

[2014-03-04 15:28:55 - Test0289_0304] Proguard returned with error code 1. See console 
[2014-03-04 15:28:55 - Test0289_0304] Error: Can't read [F:\140303\Test0289_0304\lib\untiy-classes.jar] (Can't process class [com/unity3d/player/UnityPlayer.class] (Unknown verification type [251] in stack map frame)) 

我加一条线的ProGuard-project.txt:

-libraryjars lib/untiy-classes.jar 

我用proguard的4.11。

+0

您使用的Java版本(不是安装的内容,在javac编译过程中使用了什么“源”参数)。 如果它是1.6,网络上的一些帖子说可能你应该试试1.5和1.7,看看问题是否仍然存在。在ant中你可以改变你的ant.properties的下列属性:java.source,java.target。 – codeScriber

+0

@codeScriber:我使用1.6。 – lonshine

回答

1

这是Unity库中的类的问题:某些预验证元数据已损坏。你应该检查是否有更新的版本。否则,您可以修改ProGuard以接受腐败类,如issue tracker所述。

请注意,您不应将-libraryjars或-injars添加到您的配置中。 Android构建过程(Ant,Eclipse,Gradle)已经为您指定了这些选项。

+0

我已经看到了讨论,但我也坚持一步'重建项目'。 – lonshine

相关问题