初心者向け計測まずは、改善前のビルドの速度を計測します。StudioでRebuildを実行します。Rebuildはbuildフォルダのコンテンツを削除し、バイナリをビルドします。apkファイルは作成しません。ProjectでRebuildを実行します。secs上記は、3回のビルド実行結果です。サンプルは小さなアプリなので、もともとビルドは早いです。GradleのバージョンAndroidアプリのビルドは、Gradleに依存します。ビルド時間はGradleの性能と関連があります。Gradleのバージョンは可能な限り最新にします。Gradleのバージョンは、gradle.propertyで設定します。}}公式サイトのリリースノートはこちらです。書かれたチェックボックスにチェックを入れると、ライブラリの依存関係の確認作業をしなくなります。workこれにより、Gradleのビルドを高速化できます。gradle.propertyの設定gradle.propertyを設定します。-Dfile.encoding=UTF-8org.gradle.parallel=trueorg.gradle.configureondemand=trueorg.gradle.caching=true各種プロパティの値と内容は、以下の表の通りです。ビルドをキャッシュする。Gradleのインクリメンタルビルド機能を補完する。Cache最も効果が高いのは、org.gradle.jvmargsのメモリ容量を増やすことです。Processを有効化します。Processを有効にすると、フルクリーンビルドが劇的に早くなります。Processの設定を有効にするには、gradle.propertyのorg.gradle.jvmargsのメモリ容量を、javaMaxHeapSize以上にする必要があります。インクリメンタルビルドインクリメンタルビルドは、以前ビルドされなかったターゲットまたは古いターゲットだけをビルドすることです。gradleで機能を有効にするには以下のようにします。開発に利用している端末の量子化密度(dp)の指定をします。xxhdpiなら、xxhdpiを、xxxhdpiならxxxdpiのリソースを指定します。多言語化対応しているアプリなら、string.xmlも必要な言語を指定します。例として、開発時に「日本語」で「xxhdpi端末」を利用してる場合の設定を以下に記載します。}}本番ビルドでは、この設定は無効にしてください。開発ビルド限定デフォルトだとpngリソースがビルド時に最適化されるので、一時的にオフにします。}}本番ビルドでは、この設定は無効にしてください。Runを有効にして開発をおこないましょう。Changesで実行可能です。端末エミュレーターでなく、本物の端末で開発をおこないましょう。エミュレーターはメモリの関係もあって、速度に限界があります。改善後のビルドの速度を計測します。改善前と同じように3回Rebuildを実行します。secs1.26倍ほど早くなりました。小さなアプリだとあまり実感できませんが、大規模アプリだとかなりの高速化を感じることができると思います。まとめアプリの容量が大きくなるほど、ビルドは時間がかかります。適切なカスタマイズをして、ストレスの少ない開発環境を構築してください。30秒以内のビルド時間を目指しましょう。Androidアプリ開発は、マシンパワーによる影響が大きいので、2-3年を目安に開発マシンを買い換えましょう。