16

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

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

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

画像1

画像2

画像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

どんな提案も役に立ちます。前もって感謝します :)

4

3 に答える 3

19

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

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

org.gradle.jvmargs=-Xmx2048m

ここでそれについて読んでください: Dex In Process を使用したより高速な Android Studio ビルド

デキシンプロセス

于 2016-05-16T15:02:15.783 に答える
11

ここでの他の解決策はまだ私を助けていません。で終わるまでに30 分以上かかるビルドが表示されError:Out of memory: GC overhead limit exceededます。しかし、私はここ数日でわずかな進歩を遂げました。

注:これが問題の解決策になるとは思いません。Jack が問題を解決するまでの単なる回避策です。

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

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

于 2016-05-29T16:28:21.617 に答える