2015-05-28 111 views
1

我已成功配置Proguard並使用Maven混淆jar和它的依賴jar。我設法使兩個混淆使用相同的映射文件,以便一個jar可以調用另一個的方法。我面臨的問題是Proguard沒有在混淆的瓶子上保留獨特的名字;兩個混淆罐包含一個稱爲多jar項目的Proguard混淆處理

f.b.class 

由於有兩個類稱爲f.b.class(一個在每個罐中)類別,優先級被給予類主叫罐,這是造成問題的內部。

有沒有人經歷過這個,你知道這個解決方案。目前我正在使用

-keeppackagenames 

切換以確保包層次結構保持不同,以便任何重複的類名稱不會發生衝突。理想情況下,我想刪除所有包名

-useuniqueclassmembernames 

也被應用於交換機,但它顯然只適用本目前正在混淆的罐子。它不會看起來和以前混淆罐子,以確保跨罐子的獨特性。

謝謝

回答

0

要解決這個問題,我結束了使用-keeppackagenames選項。這不是一個解決方案,而是解決方法。