2016-09-10 11 views
7

私はAndroid開発で新しく、私のGradleビルドプロセスは時間がかかりました。私はグラールルビルドを待つのは面倒です。どんなヘルプも充実しています。事前のおかげでAndroidスタジオでのGradleビルドプロセスのスピードアップ

+0

多分、この質問に対する回答はあなたに役立ちます:http://stackoverflow.com/questions/17324849/android-studio-gradle-build-speed-up?rq=1 – user187470

+0

どのASバージョンを使用していますか? – k0sh

+0

このリンクはhttps://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed –

答えて

6

私が述べてきたいくつかの解決策があります。

  1. がgradle.propertiesが

  2. ファイル開きテクニック#は以下の行を追加しますが

org.gradle。デーモン=真

テクニック#2

  1. はgradle.propertiesが次の行に

    org.gradle.parallel =真

を追加

  • ファイル開き

    テクニック#3

    1. がgradle.propertiesが

    2. は、次の行を追加し、ファイル開き

      org.gradle.jvmargs = -Xmx2048m -XX:MaxPermSizeを= 512メートル-XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

    技術#4
    グラデルビルドの速度を最適化するための他の多くのテクニックがあります。あなたがまだ問題を抱えているなら、私はコマンドラインからgradleを使うのが好きです。 詳細については、G +のdiscussionを開発者と一緒に見ることができます。

    私もいくつかのアンドロイドのGradleプラグインdexOptionsと一緒に技術のすべて3を実行することをお勧め
  • +0

    で動作します。まあそれは満足です:) –

    +0

    #3のためにあなたがあなたのシステムのために持っているどのくらいのメモリを分析することを確認してください。 2GBのメモリしか持っていないと、システムにとって効率的ではありません。 –

    +0

    ええ、2GBのRAMがAndroid Studioの最小要件であり、8GBが推奨されています:)。 8GB未満では確実に遅く実行されます –

    6

    私は以下の私のgradle.propertiesファイルがあります:

    org.gradle.daemon=true 
    org.gradle.jvmargs=-Djava.awt.headless=true -Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
    org.gradle.parallel=true 
    

    を私もでdexOptionsを持っていますあまりにアプリ/ build.gradleファイル:

    dexOptions { 
        incremental true 
        javaMaxHeapSize "4096M" 
        jumboMode true 
        maxProcessCount 8 
        preDexLibraries false 
        threadCount 8 
    } 
    

    ますあなたのシステムのためにそれらの値を調整することができます。

    dexInProcess - dxコンパイラを別のプロセスとして実行するか、GradleデーモンJVM内で実行するかどうかを指定します。

    javaMaxHeapSize - dxを呼び出すときに-Xmx値を指定します。値の例は「2048m」です。

    ジャンボモード - dx(--force-jumbo)でジャンボモードを有効にします。

    maxProcessCount - dexに使用できる同時プロセスの最大数。既定値は4です。

    preDexLibraries - ライブラリをpre-dexするかどうかを指定します。これにより、増分ビルドは改善されますが、クリーンビルドは遅くなる可能性があります。

    threadCount - dxを実行するときに使用するスレッドの数。既定値は4です。

    0

    2倍の速度でビルドする方法が間違っていました。将来は修正されるかもしれませんが、現在は時計のように動作します。 スタジオを非表示にするには(Macではcmd + Hまたはcmd + R、Windowsではwin + D)する必要があります。 私はそれを100以上のビルド(Android Studio 2.3)でテストしましたが、例外はありませんでした。

    関連する問題