为什么我的APK文件这么大?

3
我的 APK 大约有 19 MB。我的项目中没有图片或音频文件,只有一个类。查看我的项目文件夹目录(大约有 50 MB),大部分大小似乎来自于 src 文件夹中的 .git 文件夹和 bin 文件夹中的 .git 文件夹,但我认为 .git 文件夹不包括在最终的 APK 中。有人知道是什么原因导致了这个大的文件大小吗?我已经尝试过清理项目,但没有成功。我没有引用任何其他库,我的唯一私有库是 Google AdMobs。我也在使用 ProGuard。

1
为什么你的bin文件夹里有一个.git文件夹? - jlordo
3
将您的.apk文件作为zip文件打开(如果无法打开,可以将其副本重命名为.zip),查看占用空间的内容。 - Chris Stratton
你在发布模式下启用了Proguard吗? - Raghunandan
@ChrisStratton 让我来看看。 - John Roberts
@ChrisStratton,显然,.git文件夹最终会出现在APK中。大部分大小来自于com->.git->objects和com->.git->modules。我注意到modules只包含一个名为ActionBarSherlock的文件夹,我曾经使用它,但目前已将其删除以查看没有它时我的大小会是多少,所以我不知道它为什么还在那里。 - John Roberts
显示剩余4条评论
2个回答

1
最好的方法是在项目的根目录而不是src文件夹上初始化git存储库。项目的根目录是AndroidManifest.xml所在的位置!.git文件夹是存储所有git版本控制文件的地方,并且随着项目的开发而变得越来越大。

那我是不是可以直接复制粘贴呢? - John Roberts
1
这并不像剪切和粘贴那么简单。如果您希望保持版本控制,您应该按照此处所述的操作进行:https://dev59.com/pnRB5IYBdhLWcg3weHHx - thiagolr
或者你可以在根目录上开始一个新的版本控制,然后删除 src 文件夹中现有的版本控制(这样你将失去当前的版本控制)。 - thiagolr
如果我在项目中根本没有使用git怎么办?到目前为止我只用了Eclipse。我能完全摆脱它吗? - John Roberts
如果您没有使用Git,您可以删除.git文件夹! - thiagolr
哈哈,太好了。文件大小从19兆变成了190千字节。 - John Roberts

0

看看 Android 大小分析器。有关详细信息,请参见此页面:减少 APK 大小


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