Для чего нужна папка в Android? - PullRequest
20 голосов
/ 24 февраля 2012

Я слышал, что папка bin является двоичной и является исполняемой. Но я не совсем уверен, как это повлияет на мой проект в целом? Кажется, что он дублирует все мои ресурсы изображений, кроме того, что в нем есть мой apk, что почти вдвое больше, чем размер моего проекта.

Может кто-то понять, что это основной функционал, и почему его не следует подделывать / удалять?

Ответы [ 2 ]

39 голосов
/ 24 февраля 2012

Он генерируется компилятором, который содержит все файлы .class для создания файла .apk. Ваш файл приложения отладки, .apk, также находится там после успешного построения.

игнорировать их в вашей системе контроля версий

Если вы управляете своими проектами в Version Control System (например, Git, SVN), вы можете игнорировать каталоги bin и gen, так как они создаются вашим IDE автоматически.

12 голосов
/ 24 февраля 2012

Компилятор использует папку bin как своего рода промежуточную область, чтобы подготовить ваши файлы для окончательной упаковки в ваш APK. Это включает в себя компиляцию вашего Java-кода в файлы классов, а также помещение ваших ресурсов (включая изображения) в определенную структуру для архивации в APK. Требуется отдельная копия, поскольку Android SDK выполняет некоторую предварительную обработку этих изображений перед упаковкой.

После того, как ваш APK создан, можно безопасно удалить эти изображения. Фактически, если вы перейдете в Project -> Clean в Eclipse, он очистит эту папку для вас. Обычно в этом нет необходимости, и в любом случае эти файлы будут восстановлены при следующей сборке.

Если вы создаете резервную копию своего проекта или используете систему контроля версий, вам не нужно включать папку bin (и, вероятно, не следует в случае управления исходными кодами).

...