Why is my APK so large?
我的APK大约在19MB。我的项目中没有图片或声音文件,只有一个类。通过查看我的项目文件夹(大约50 MB)的目录,大部分大小似乎来自我的SRC文件夹中的.git文件夹和我的bin文件夹中的.git文件夹,但我认为.git文件夹不包含在最终的APK中。有人知道是什么导致了这么大的尺寸吗?我也试过不走运地清理这个项目。我没有参考任何其他图书馆,我唯一的私人图书馆是谷歌Admobs。我也在使用Proguard。
- 你在使用Proguard吗?
- 为什么你的bin文件夹中有.git文件夹?
- @路易斯维瑟曼是的。
- @我不太确定——这就是我一直以来的生活方式。不是应该这样吗?
- 以zip文件的形式打开.apk(如果不能将副本重命名为.zip,请将其重命名),然后查看占用空间的内容。
- 是否已在释放模式下启用Proguard??
- @Raghunandan是的。
- @克里斯特顿让我看看。
- @显然,.git文件夹最终会出现在最终的apk中。大部分大小来自com->.git->objects和com->.git->modules。我注意到模块只包含一个名为actionbarsherlock的文件夹,我正在使用这个文件夹,但是暂时删除它,以查看没有它我的大小,所以我不知道为什么会有它。
- @约翰罗贝茨:我不认为在版本控制中使用二进制文件有什么好的理由…
- @我真的不知道该怎么办。我的项目文件夹由Eclipse管理。
最好的方法是在项目的根文件夹而不是SRC文件夹上初始化Git存储库。项目的根文件夹是androidmanifest.xml所在的文件夹!
.git文件夹是存储所有git版本控制文件的地方,随着项目的开发,它会变得更大。
- 所以我可以直接剪切粘贴吗?
- 它不像剪切和粘贴那么容易。如果您希望维护版本控制,那么应该按照下面的说明进行操作:stackoverflow.com/questions/614229/…
- 或者,您可以在根文件夹上启动一个新的版本控制,并删除SRC文件夹上的现有版本控制(您将丢失当前版本控制)。
- 如果我的项目根本不使用Git呢?到目前为止,我只使用Eclipse。我能把它全部去掉吗?
- 如果不使用git,可以删除.git文件夹!
- 哈哈,好人。大小刚刚从19兆字节到190千字节。