web-dev-qa-db-ja.com

Androidのbinフォルダーとは何ですか?

Binフォルダーはバイナリで実行可能だと聞きました。しかし、それが私のプロジェクト全体にどのように影響するのかよくわかりませんか? APKが含まれている以外に、すべての画像リソースが複製されているようです。これにより、プロジェクトのサイズが2倍以上になります。

誰かがそれの主要な機能とそれが改ざん/削除されるべきではない理由を理解できますか?

21
Ahmed

これはコンパイラーによって生成されます。コンパイラーには、.classファイルを生成するためのすべての.apkファイルが含まれています。デバッグアプリケーションファイル.apkは、正常にビルドされるとそこにも存在します。

バージョン管理システムでそれらを無視する

バージョン管理システム(Git、SVNなど)でプロジェクトを管理している場合、binディレクトリとgenディレクトリはによって生成されるため、無視してかまいません。あなたの[〜#〜] ide [〜#〜]自動的に。

40
waqaslam

コンパイラーは、binフォルダーを一種のステージング領域として使用して、ファイルを最終的にAPKにパッケージ化する準備をします。これには、Javaコードをクラスファイルにコンパイルすることや、リソース(画像を含む)を特定の構造に配置してAPKに圧縮することが含まれます。 Android SDKはパッケージ化する前にこれらの画像に対して前処理を行うため、別のコピーが必要です。

APKが作成されたら、これらの画像を安全に削除できます。実際、Eclipseで[プロジェクト]-> [クリーン]に移動すると、このフォルダーがクリーンアップされます。ただし、通常はその必要はありません。これらのファイルは、とにかく次のビルドで再生成されます。

プロジェクトをバックアップする場合、またはソース管理を使用する場合は、binフォルダーを含める必要はありません(ソース管理の場合はおそらく含めるべきではありません)。

12
kabuko