我尝试在一个包含classes.jar(来自Unity3d软件的库)的Android项目中运行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 :(得分:1)
这是Unity库中的类的问题:某些预验证元数据已损坏。您应该检查是否有更新版本。否则,您可以修改ProGuard以接受损坏的类,如issue tracker所述。
请注意,不应将-libraryjars或-injars添加到配置中。 Android构建过程(Ant,Eclipse,Gradle)已经为您指定了这些选项。