当我创建一个项目并立即将其导出而不做任何修改时,应用程序的大小约为700 kb。我不认为显示一些文本的应用程序的大小应该是那么高。我已经看到大约10 kb的应用程序做同样的事情,这似乎是合理的。我需要知道为什么ADT被设计为在APK文件中包含许多不必要的东西,这使得应用程序的大小如此之高。 我知道像proguard这样的工具可以减少应用程序的大小,但我只需要减小应用程序的大小,让它不超过它实际需要的大小。 这是ADT的一个缺陷吗?
(当然,我已全部更新,如果重要的话,我会使用Ubuntu。) 谢谢。
答案 0 :(得分:3)
我需要知道为什么ADT被设计为在APK文件中包含许多不必要的东西,这使得应用程序的大小如此之高。
大约五个月前,对Eclipse + ADT的支持已经结束。抱怨已停产的工具毫无意义。
由于您决定不提供Minimal, Complete, and Verifiable Example,我猜您的问题来自appcompat-v7
。我刚刚在Android Studio中创建了两个项目,一个使用“空白活动”模板并依赖appcompat-v7
和design
(~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,如果您可以将其删除为一个方面,以使其更小。每个依赖项都会增加您的大小