したがって、私はAndroid Studioでシンプルなアプリに取り組んでいます。ここ数日以来、[実行]をクリックするたびに、ビルドに5分以上かかります。以前は使用していませんでした。これは遅いです。理由はわかりません。「Gradle Build Running」と表示され、5分後にアプリが読み込まれます。これは、エミュレータと私のAndroidデバイスの両方で発生します。グレードバージョンは2.10です。この問題を調べ、他の同様の投稿が示唆しているすべてを試しました。
org.gradle.daemon=true
を追加する以下はスクリーンショットです。
これらすべてを行った後でも、私のグレードのビルドには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
どんな提案も参考になります。前もって感謝します :)
「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ビルド
ここの他の解決策はまだ私を助けていません。ビルドが持続する+分が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
に追加する必要がありました。
gradle.propertiesでは、次のように使用できます。
org.gradle.jvmargs=-Xmx2048m
org.gradle.caching=true
お役に立てれば !!