2012-10-29 64 views
0

我有一個名爲「kaza」的包的jar文件。在這個罐子裏面有代碼說:Proguard Obfuscation + getJarEntry

JarFile jfile = new JarFile(fileName); 
jfile.getJarEntry("kaza/"); 

當從我的jar中運行時,這一行返回jarEntry。 當我使用Proguard對這個jar進行混淆時,這行代碼返回null,但是當我打開混淆的jar時,我在那裏找到了「kaza」文件夾!

我試圖將其更改爲:

jfile.getJarEntry("kaza\\"); 

jfile.getJarEntry("kaza"); 

但是毫無效果!

可能是什麼問題? 謝謝,

回答

1

默認情況下,ProGuard從jar中刪除目錄條目。您應該再次檢查您是否指定了-keepdirectories,並且目錄條目存在於處理過的jar中。確保它不是展示這些條目的zip存檔瀏覽器,即使它們不在那裏。如果這仍然不起作用,您可以嘗試手動解壓縮該jar並再次壓縮它,以查看它是否有所作爲。

+0

謝謝你,那工作 – user1053792