是否可以减小最简单的Android应用程序的大小?

时间:2016-05-16 13:20:58

标签: android

当我创建一个项目并立即将其导出而不做任何修改时,应用程序的大小约为700 kb。我不认为显示一些文本的应用程序的大小应该是那么高。我已经看到大约10 kb的应用程序做同样的事情,这似乎是合理的。我需要知道为什么ADT被设计为在APK文件中包含许多不必要的东西,这使得应用程序的大小如此之高。 我知道像proguard这样的工具可以减少应用程序的大小,但我只需要减小应用程序的大小,让它不超过它实际需要的大小。 这是ADT的一个缺陷吗?

(当然,我已全部更新,如果重要的话,我会使用Ubuntu。) 谢谢。

4 个答案:

答案 0 :(得分:3)

  

我需要知道为什么ADT被设计为在APK文件中包含许多不必要的东西,这使得应用程序的大小如此之高。

大约五个月前,对Eclipse + ADT的支持已经结束。抱怨已停产的工具毫无意义。

由于您决定不提供Minimal, Complete, and Verifiable Example,我猜您的问题来自appcompat-v7。我刚刚在Android Studio中创建了两个项目,一个使用“空白活动”模板并依赖appcompat-v7design(~1.4MB),另一个使用“空活动”模板,我删除了{ {1}}(~30KB)。

您可能会觉得appcompat-v7是“不必要的”。我倾向于同意。谷歌不同意。谷歌创建了Android Studio(以及不推荐使用的Eclipse ADT插件);你和我没有。欢迎Google让新项目和新活动模板依赖appcompat-v7。您不必使用新活动模板,也可以从项目的appcompat-v7文件中删除appcompat-v7

或者,欢迎您创建自己的IDE并说服开发人员使用它。

  

这是ADT的一个缺陷吗?

没有。这是一项实施决定。

答案 1 :(得分:0)

检查您对应用程序的导入内容。 build.gradle

compile 'com.google.android.gms:play-services:8.4.0'

更多信息请查看有关库的信息。

https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

答案 2 :(得分:0)

首先:确保删除您不需要的build.gradle中的所有库。 其次:如果您只是为谷歌地图使用谷歌播放服务,请确保编译:{{1​​}}而不是:compile 'com.google.android.gms:play-services-maps:8.4.0'。 第三,如果您使用的是.jpg文件,我建议尽可能地对其进行压缩。

答案 3 :(得分:0)

这不是一个缺陷 - 这是妥协。作为小应用程序的示例,您可以查看FAST / FASTER(低至约64kb) - https://github.com/ligi/FAST 检查您是否使用appcompat或google-play,如果您可以将其删除为一个方面,以使其更小。每个依赖项都会增加您的大小