什么是Android中的bin文件夹?

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

有人可以理解它的主要function,为什么不应该被篡改/删除?

Solutions Collecting From Web of "什么是Android中的bin文件夹?"

它由编译器生成,其中包含所有.class文件以生成.apk文件。 您的debugging应用程序文件.apk一旦成功构build,也会驻留在此处。

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

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

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

创buildAPK后,删除这些图像是安全的。 事实上,如果你去Eclipse中的项目 – >清理,它会清理这个文件夹给你。 通常不需要,而且这些文件无论如何都会被重build。

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