bin フォルダーはバイナリであり、実行可能であると聞きました。しかし、それがプロジェクト全体にどのように影響するかはよくわかりません。私のapkを含む以外に、すべての画像リソースを複製しているように見えるため、プロジェクトのサイズがほぼ2倍になります。
誰かがそれの主要な機能と、改ざん/削除してはならない理由を理解できますか?
.class
ファイルを生成するためのすべてのファイルを含むコンパイラによって生成され.apk
ます。正常にビルドされると、デバッグ アプリケーション ファイル.apk
もそこに存在します。
プロジェクトをバージョン管理システム(Git、SVN など) で管理している場合、bin
およびgen
ディレクトリはIDEによって自動的に生成されるため、無視してもかまいません。
コンパイラは、最終的に APK にパッケージ化されるファイルを準備するための一種のステージング領域として bin フォルダーを使用します。これには、Java コードをクラス ファイルにコンパイルすること、およびリソース (画像を含む) を特定の構造に配置して APK に圧縮することが含まれます。Android SDK はパッケージ化の前にこれらのイメージに対していくつかの前処理を行うため、別のコピーが必要です。
APK が作成されたら、これらのイメージを安全に削除できます。実際、Eclipse で Project -> Clean に移動すると、このフォルダーがクリーンアップされます。通常は必要ありませんが、これらのファイルは次のビルドで再生成されます。
プロジェクトをバックアップしている場合、またはソース管理を使用している場合は、bin フォルダーを含める必要はありません (ソース管理の場合はおそらく含める必要はありません)。