android_studio_上部メニュー_buildとmake_projectの動作

 


android studioで画面上部の

build app bundle / apk -> build apk 


を選択すると デバグ用の apkを出力することができるのでしょうか?

同時に次回のビルドの時間を短縮できるのでしょうか?



それとメニューの同じセクションのポップアップの上のほうに

make projectというのがあるのですが、

ここを選択すると、どのような動作をするのでしょうか?




### **「Build APK」を選択した場合の挙動**


1. **デバッグ用APKの出力**  


   「Build App Bundle / APK」→「Build APK」を選択すると、

   現在のプロジェクトのデバッグ用APKが生成されます。  


   - デバッグ用APKは、署名されておらず、デバッグ時に使用されるものです。

 


 - デフォルトでは、出力先は 

`app/build/outputs/apk/debug/` ディレクトリです。


2. **次回ビルドの時間短縮について** 

 

   この操作を実行することで、

   プロジェクト全体が一度ビルドされるため、

   次回のビルド時にはキャッシュが活用され、

   時間が短縮される可能性があります。  

   

   

   ただし、以下の条件に依存します:

   

   - ソースコードや依存ライブラリに変更がない場合に限り、

次回ビルドが早くなります。

   

   - Gradleのキャッシュメカニズムによるものです。


---


### **「Make Project」を選択した場合の挙動**


1. **動作内容** 

 

   「Make Project」は、

   現在のプロジェクトをビルド(コンパイル)する操作です。

   ただし、以下の点で「Build APK」と異なります:



   - APKを生成しません。

単にコードをコンパイルし、ビルドエラーがないか確認します。



   - ソースコードやリソースに変更があった場合、

その部分のみをビルドします(インクリメンタルビルド)。



   - ビルド結果の確認や、エラー修正を行う際に役立ちます。


2. **使いどころ**

  

   - プロジェクト全体をコンパイルして、

コードにエラーがないか確認したいとき。

   

   

   - APKを生成する必要がなく、ビルド時間を短縮したい場合。



どちらもGradleのキャッシュを利用するため、

結果的に次回以降のビルド時間が短縮される場合がありますが、

用途に応じて使い分けると効率的です。


コメント