Ответ 1
Попробуйте добавить файл org.gradle.daemon = true внутри gradle.properties в
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
Ответ основан на
-Running Android 2.1.1 на Mac OS X
-App не находится на телефоне Android.
содержимое gradle.properties file
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.
содержимое build.gradle
android {
dexOptions {
javaMaxHeapSize "2g"
}
}
Воспроизведение с этими настройками также без успеха:
Попробуйте добавить файл org.gradle.daemon = true внутри gradle.properties в
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
Ответ основан на
Я столкнулся с этой проблемой. Не нашел хорошего ответа. "Хорошо", что вы можете исправить его в своей локальной папке свойств. Но люди, которые предлагают, чтобы они работали над командами по 1, или хотят тратить время на выполнение этого исправления для всех. В моей группе есть сервер сборки, и это точка затухания.
Я подтвердил, что Gradle действительно читает эти элементы и что "неиспользованный", который вы читаете, является ошибкой. Я подтвердил это, изменив один из вариантов таким образом
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;
}
}