web-dev-qa-db-ja.com

Android Studio Gradle Buildは5分以上かかります

したがって、私はAndroid Studioでシンプルなアプリに取り組んでいます。ここ数日以来、[実行]をクリックするたびに、ビルドに5分以上かかります。以前は使用していませんでした。これは遅いです。理由はわかりません。「Gradle Build Running」と表示され、5分後にアプリが読み込まれます。これは、エミュレータと私のAndroidデバイスの両方で発生します。グレードバージョンは2.10です。この問題を調べ、他の同様の投稿が示唆しているすべてを試しました。

  • コマンドラインオプション設定に--parallelおよび--offlineを追加する
  • Gradle設定で「オフライン作業」を有効にする
  • Gradle.properitesファイルにorg.gradle.daemon=trueを追加する

以下はスクリーンショットです。

image 1

image 2

image 3

これらすべてを行った後でも、私のグレードのビルドには5分以上かかります。これは、イベントログにあったものです。

10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources,     :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies,  :app:generateDebugAndroidTestSources, :app:assembleDebug]
10:34:24 AM Gradle build finished in 6m 26s 378ms

どんな提案も参考になります。前もって感謝します :)

15
Parth Bhoiwala

Dex In Process」を有効にして、アプリのビルドを高速化します(Android Studio 2.1の場合)。

org.gradle.jvmargsプロパティを使用して、Gradle Daemonに割り当てられるメモリの量をVM 1 Gbずつ、最低2 Gbまで増やします。

org.gradle.jvmargs=-Xmx2048m

それについてはこちらをお読みください: Faster Android Dex In Processを使用したStudioビルド

dexinprocess

19
jayeshsolanki93

ここの他の解決策はまだ私を助けていません。ビルドが持続する+分Error:Out of memory: GC overhead limit exceededで終了するのを見ているだけです。しかし、私は過去数日間、わずかな進歩を遂げました。

注:これは問題の解決策ではないと思います。ジャックがねじれを解消するまでの回避策です

ビルドグラドルに以下を追加しました。

Android {
    ....
  defaultConfig {
    ....
    jackOptions {
            enabled true
            additionalParameters('jack.incremental': 'true')
        }
    }

    compileOptions {
        incremental true
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    dexOptions {
        javaMaxHeapSize '4096m'
    }

}

何らかの理由で、追加

org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

私のgradle.propertiesに違いはありませんでした。 dexOptionsに追加する必要がありました。

11
Chad Bingham

gradle.propertiesでは、次のように使用できます。

org.gradle.jvmargs=-Xmx2048m
org.gradle.caching=true

お役に立てれば !!

0
Priyanka S N