Proguard returned with error code 1
...
Caused by: java.lang.RuntimeException
at proguard.classfile.io.RuntimeDataInput.readUnsignedShort...
at proguard.classfile.attribute.preverification.FullFrame.accept...
-optimizationpasses 5
ProGuard 的 -optimizationpasses 參數控制優化迭代次數。設置為 5 會導致某些複雜類(如包含 StackMapTable 的類)在多輪優化後字節碼結構損壞,引發 Can't process class 錯誤。
將優化次數降低到 1 或 2:
-optimizationpasses 2
大多數項目在 1-2 次優化後已達到足夠的壓縮效果,且穩定性大幅提升。