Android Studio 编译出的 apk 会很大?

2015-06-09 18:27:06 +08:00
 hackerwgf
项目刚写了两三个activity,并且没有复杂的布局,listview都没有(res里基本就是launcher)...dependencies有support v4、v7、okhttp、fresco 外加信鸽的so和jar,这些东西编译完的apk有5MB?还是...本来就会这么大
3418 次点击
所在节点    问与答
7 条回复
icedx
2015-06-09 18:55:25 +08:00
你自己已经把原因说出来了
dependencies有support v4、v7、okhttp、fresco 外加信鸽的so和jar
mthli
2015-06-09 18:57:05 +08:00
依赖太多了。
GhostFlying
2015-06-09 19:00:28 +08:00
一般小 App 大部分都是各种依赖
em70
2015-06-09 19:06:09 +08:00
你编译一个空工程看看,才几百K,都是你外加的东西占的空间
KNOX
2015-06-09 22:59:02 +08:00
那么多依赖还想体积小?
Bown
2015-06-09 23:11:48 +08:00
lib太多,考虑换一些能完成同样需求的但是体积更小的lib,比如Fresco我记得就挺大的,HTTP+轻量图片加载的话volley就可以搞定小巧又好用
要不就release的时候proguard优化一下
hackerwgf
2015-06-10 00:03:52 +08:00
@icedx @mthli @GhostFlying @em70 @KNOX @Bown
谢谢各位,晚上回来用eclipse做了实验,又挨个减少那些依赖,发现的确是因为依赖太多,其中v7和Fresco占的空间非常大,尤其是Fresco。目前项目依赖减少到v4、信鸽、volley,apk体积减少到900+kb。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX