从Android Studio导出的Apk文件过大。

8

我以前从未使用过Android Studio。默认情况下生成的简单的"Hello world"应用程序的大小几乎为800k,而在eclipse中则少于100k。我发现在可绘制文件中有太多的图片,它们似乎来自build文件夹下的res/all,即使我手动删除了res文件夹,它们仍然存在。

我的问题是如何在这种情况下缩小apk大小?


你如何从Android Studio导出API? 你使用Gradle进行构建吗? - Martin Vandzura
3个回答

6
由于 Android Studio 新项目向导生成的项目默认会编译 appcompat 库,如果你的目标 API 级别低于 14,这就会导致上述差异。在我的测试中,调试版本 APK 增加了 642k 的大小,而发布版本 APK(启用 Proguard —— 可以剔除未使用的代码但无法剔除未使用的资源)增加了 411k 的大小。

除非你没有使用到 appcompat 库的任何特性(尽管你应该使用它的特性),否则你几乎无法对此进行修改。


谢谢!我自动附加了appcompat,尽管我不需要它。只需删除任何无用的依赖项(通过编辑模块的gradle文件或通过项目设置>依赖项)。 - lomza

1
我还没有使用过Android Studio(据我了解,它仍然是测试版),但我知道在其他IDE中,生成的可执行文件的大小会根据是Debug版本还是Release版本而改变。Eclipse可以让你指定其中之一。Android Studio是否也能做到这一点?

1
在给一个帖子点踩时,请勇敢地指明原因,特别是对于一篇老帖子。 - rrirower

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接