Gradleビルドスピードを向上させる方法はありますか?

このチュートリアルでは、ビルド時間を短縮するためにGradleビルドで行えることについて見ていきます。

Android Gradle ビルドを高速化してください。

Androidスタジオのプロジェクトサイズが増えるにつれて、Gradleのビルドパフォーマンスが重要になってきます。最も単純なプロジェクトでも、Gradleのスピードはかなり遅いです。各プロジェクトは個々の複雑さとユニークさを持っているため、ビルドスピードも異なるというのは一般的です。ただし、ビルドスピードに関しては、時間を取られることが一般的であり、それが生産性に影響を与えます。いくつかの基本的なテクニックを使うことで、ビルドごとにわずかな時間を節約することができ、これは生産性に大きな差をもたらします。

    1. Gradleの最新バージョンを使用していることを確認してください。通常、新しいアップデートごとにパフォーマンスが大幅に向上します。注意: Java 1.8は1.6よりも高速です。それも更新されていることを確認してください。

モジュールの使用を最小限に抑えてください。ライブラリを必要に応じて変更して適合させるために、ライブラリをフォークする必要があるケースが多くあります。モジュールは、jarファイルやaar依存関係よりも4倍の時間がかかります。これは、モジュールが毎回ゼロからビルドされるためです。

Preferences->Build, Execution, Deployment->Build Tools->GradleからGradleフルオフラインモードを有効にしてください。これにより、Gradleはビルド中にネットワークにアクセスできなくなり、依存関係をキャッシュから解決するよう強制されます。注意: これはすべての依存関係が一度キャッシュされてダウンロードされている場合にのみ機能します。新しい依存関係を変更または追加する場合は、このオプションを無効にする必要があります。そうしないとビルドが失敗します。

プロジェクトのルートからgradle.propertiesファイルを開いてください。次のコードを追加してください。

org.gradle.daemon=true
Gradleデーモンはバックグラウンドプロセスです。これを追加すると、ビルド中に多少の余分なメモリを消費します。

org.gradle.parallel=true
上記の行のコードにより、複数のモジュールの同時コンパイルが可能になります。それ以外にも、変更されていないプロジェクトの設定の再利用、プロジェクトレベルの最新チェック、依存プロジェクトのビルドに代わるプレビルドアーティファクトの使用など、他の利点もあります。

次のコードの追加により、ビルドの高速化にも役立ちます。

org.gradle.configureondemand=true

ビルドの速度向上には、次の重要なプロパティも使用できます。

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
上記の行は、Javaコンパイラが最大2 GB(2048 MB)の利用可能なメモリを持つことを許可するために使用されます。利用可能なメモリが2 GBよりも多い場合にのみ使用する必要があります。gradle.propertiesファイルは以下のようになります。

動的な依存関係(compile ‘com.google.maps.android:android-maps-utils:0.4+’など)を避けてください。動的な依存関係はビルドを遅くする原因となります。パフォーマンスを改善するためには、バージョンを固定する必要があります。

必要な依存関係のみを使用してください。例えば、コンパイル ‘com.google.android.gms:play-services:8.4.0’ の代わりに、compile ‘com.google.android.gms:play-services-maps:8.4.0’ をインポートしてください。

私たちのプロジェクトでこのような調整を活用することで、長期的には多くの時間を節約できます。Gradleビルドのヒントがあなたのプロジェクトのビルド時間向上に役立つことを願っています。

コメントを残す 0

Your email address will not be published. Required fields are marked *