22

我听说 bin 文件夹是二进制文件并且是可执行的。但我不太确定它如何影响我的整个项目?除了包含我的 apk 之外,它似乎复制了我所有的图像资源,从而几乎使我的项目大小增加了一倍多。

有人可以理解它的主要功能以及为什么不应该篡改/删除它吗?

4

2 回答 2

41

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

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

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

于 2012-02-23T21:37:45.120 回答
12

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

创建 APK 后,删除这些图像是安全的。事实上,如果你在 Eclipse 中转到 Project -> Clean,它会为你清理这个文件夹。但通常不需要这样做,这些文件将在下一次构建时重新生成。

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

于 2012-02-23T21:44:12.860 回答