2011-05-22 93 views
1

我在Eclipse中使用默認設置來導出我的應用程序並使Proguard對其進行了混淆。Proguard在Android中顯着增加APK大小

我遇到的問題是導出的APK顯着大於我在執行調試構建時獲得的APK(〜7MB而不是〜2MB)。

如果我看到的APK我得到如下:

(非proguard的)

/assets    (1.2 MB) 
/META-INF    (42.3 KB) 
/res     (765.9 KB) 
AndroidManifest.xml (6.6 KB) 
classes.dex   (416.1 KB) 
resources.arsc  (49.5 KB) 

(proguard的)

/assets    (1.2 MB) 
/hooks    (13.7 KB) 
/info     (240 bytes) 
/logs     (101.1 KB) 
/META-INF    (496.6 KB) 
/objects    (4.3 MB)    <-- main size difference 
/refs     (155 bytes) 
/res     (777.4 KB) 
AndroidManifest.xml (6.6 KB) 
classes.dex   (101.5 KB) 
resources.arsc  (50.3 KB) 

在我做錯了任何想法(應該是getting smaller !!!)?

+1

這是因爲它會引入整個圖書館並混淆它們,即使您只使用一種方法或一種類庫。 – Blundell 2011-05-22 21:30:40

+0

@布倫德爾考慮一個答案。 – 2011-05-22 21:32:12

回答

2

classes.dex顯着變小,看起來像Proguard正在工作。

掛鉤,信息,日誌,對象,refs是Git目錄 - 看起來像你錯誤地將它們包含在你的構建中。

+0

你當然是正確的.git正在被包括在內。不知道這是怎麼發生的。謝謝! – 2011-05-22 21:44:34

相關問題