-Running Android Mac OS X上の2.1.1
-アプリがAndroid電話にありません。
gradle.propertiesファイルの内容
org.gradle.jvmargs=-Xmx2048M
ホバーすると、IDEは未使用のプロパティであることを示します。また、灰色ではなく濃い青色である必要があります。
出力:
:MyProjectDirName:transformClassesWithInstantRunSlicerForDebug
:MyProjectDirName:transformClassesWithDexForDebug
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon
to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project
gradle.properties.
For more information see
https://docs.gradle.org/current/userguide/build_environment.html
コンパイラの出力は、gradle.propertiesファイルの内容を破棄することを明確に示しています。
contents build.gradle
Android {
dexOptions {
javaMaxHeapSize "2g"
}
}
これらの設定も試してみましたが、成功しませんでした:
「org.gradle.daemon = true」をgradle.propertiesファイル内に追加してみてください
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
からの回答
私もこの問題に直面しました。良い答えが見つかりませんでした。ローカルプロパティフォルダーで修正できるのは "Nice"です。しかし、それを1のチームで作業する必要があるか、全員にこの修正を行うために時間を費やしたいという人は、私のグループにはビルドサーバーがあり、それがチョークポイントです。
Gradleが実際にこれらのアイテムを読み取っていること、および読み取っている「未使用」がエラーであることを確認しました。私はそのようにポピュラーの1つを変更することによってこれを確認しました
org.gradle.jvmargs=-Xmx48m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
その時点でエラーが発生しました。このリソースを使用していなかった場合は、次のエラーは発生しませんでした。
Error:Execution failed for task ':app:mergeDebugResources'.
GC overhead limit exceeded
これは私にとってはうまくいきます:
プロパティファイル:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
ビルドファイル:
Android {
...
defaultConfig {
...
multiDexEnabled true
}
dexOptions {
preDexLibraries = false;
}
}