Что такое папка с бинами для Android?
Я слышал, что папка bin является двоичной и является исполняемой. Но я не совсем уверен, как это влияет на мой проект в целом? Кажется, он дублирует все мои ресурсы изображения, кроме того, что у меня есть apk, тем самым почти удваивая размер моего проекта.
Может ли кто-то понять основную функциональность и почему его не следует подделывать/удалять?
Ответы
Ответ 1
Он генерируется компилятором, который содержит все файлы .class
для создания файла .apk
. Файл вашего отладочного приложения, .apk
, также существует там, где он был успешно создан.
Игнорировать их в вашей системе контроля версий
Если вы управляете своими проектами в Системе контроля версий (например, Git, SVN), вы можете игнорировать каталоги bin
и gen
, так как они сгенерированы вашим IDE.
Ответ 2
Компилятор использует папку bin как своего рода промежуточную область, чтобы подготовить ваши файлы, которые будут окончательно упакованы в ваш APK. Это включает в себя компиляцию вашего Java-кода в файлы классов, а также перенос ваших ресурсов (включая изображения) в определенную структуру, которая должна быть заархивирована в APK. Он должен иметь отдельную копию, потому что Android SDK выполняет некоторую предварительную обработку на этих изображениях перед упаковкой.
После создания APK безопасно удалять эти изображения. Фактически, если вы перейдете в Project → Clean in Eclipse, он очистит эту папку для вас. Как правило, нет необходимости, но эти файлы будут в дальнейшем восстановлены после следующей сборки.
Если вы создаете резервную копию своего проекта или используете исходный элемент управления, вам не нужно включать папку bin (и, вероятно, не должна быть в случае управления источником).