2014-03-04 195 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

相關問題