ここ数日、私はプロジェクトのビルド時間を改善しようとしてきましたが、うまくいきませんでした。クリーン ビルドのために 1 分 40 秒待たなければならないことは気にしませんが、単一の Java ファイルに 1 行を挿入すると、クリーン ビルドと同じビルド時間が得られます。私は何か間違ったことをしているに違いありませんが、私を正しい方向に向けるドキュメントやスタックオーバーフローの質問が見つかりません。トピックをよりよく理解している誰かが、私がこれらのひどいビルド時間を取得する理由を説明してくれることを期待して、ここで一元化する多くの情報を集めることができました.
ここに行きます:
私のbuild.gradleファイルのこのオプションが私が求めているものであることを理解しています。
android { dexOptions { incremental true } ...見事なインクリメンタル ビルド。ただし、私のプロジェクトでは、Lollipop より前の Android バージョンとのレトロ互換性のために multidex 機能を使用しているため、これは明らかに機能しません。
救助にプロガード!Proguard を使用すると、実行可能ファイルを縮小し、未使用のメソッドをすべて削除できます。proguard minify でいくつかのエラーが発生しましたが、適切に設定して動作させることができました。すごい!Dex の生成には、ビルドごとに約 20 秒かかります。残念ながら、無料のものはなく、proguard gradle タスクの実行には約 2 分 50 秒かかります。私の最初のケースよりもさらに悪い。
この問題の解決策はありますか?