2011-05-22 79 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