什么是Android中的bin文件夹?

时间:2012-02-23 21:34:00

标签: android eclipse apk bin

我听说bin文件夹是二进制文件并且是可执行文件。但我不太确定它如何影响我的整个项目?它似乎复制了我的所有图像资源,除了我的apk,因此几乎超过我的项目大小。

有人可以理解它的主要功能以及不应该被篡改/删除的原因吗?

2 个答案:

答案 0 :(得分:39)

它由编译器生成,编译器包含生成.class文件的所有.apk个文件。一旦成功构建,您的调试应用程序文件.apk也会驻留在那里。

在版本控制系统中忽略它们

如果您在版本控制系统(例如Git,SVN)中管理项目,您可以忽略bingen目录,因为它们是生成的自动 IDE

答案 1 :(得分:12)

编译器使用bin文件夹作为一种暂存区域,以准备将文件最终打包到APK中。这包括将Java代码编译为类文件,并将您的资源(包括图像)放入某个结构中以压缩到APK中。它需要有一个单独的副本,因为Android SDK在打包之前对这些图像进行了一些预处理。

创建APK后,删除这些图片是安全的。事实上,如果你去项目 - >在Eclipse中清理,它将为您清理此文件夹。通常没有必要,这些文件无论如何都会在下一次构建时重新生成。

如果要备份项目或使用源代码管理,则不必包含bin文件夹(在源代码管理的情况下可能不应该包含)。