Превышено ограничение накладных расходов GC при включении R8 Shrinker в Android Studio 3.4 - PullRequest
0 голосов
/ 12 января 2019

Я использую Android Studio 3.4 (Canary 9), при сборке приложения произошла ошибка со следующей ошибкой

Задача: app: transformClassesAndResourcesWithR8ForDebug

R8 является экспериментальная особенность. Если у вас возникли проблемы, пожалуйста, сообщите об ошибке на https://issuetracker.google.com,, используя «Усадку (R8)» в качестве компонента название. Вы можете отключить R8, обновив gradle.properties с помощью 'Android.enableR8 = ложь'.

AGPBI: {"kind": "warning", "text": "Отсутствует класс: java.lang.instrument.ClassFileTransformer», "источники": [{}], "инструмент": "D8"}

Задача: app: transformClassesAndResourcesWithR8ForDebug FAILED

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: выполнение задачи не выполнено: app: transformClassesAndResourcesWithR8ForDebug '.

Превышен предел накладных расходов ГХ

Когда я отключаю R8, помещая android.enableR8=false в gradle.properties . Все работает нормально.

Так как я могу исправить эту ошибку, не отключая R8 Shrinker? Потому что я действительно хочу проверить функциональность R8.

1 Ответ

0 голосов
/ 17 января 2019

Как вы сказали, вы не используете какой-либо пользовательский jvs arg, попробуйте.

В вашем gradle.properties файле попробуйте несколько значений для настроек памяти . Например, попробуйте установить

org.gradle.jvmargs=-XX\:MaxHeapSize\=2048m -Xmx4608M

Как следует из комментария раздела:

Указывает аргументы JVM, используемые для процесса-демона.

Эта настройка особенно полезна для настройки памяти.

org.gradle.jvmargs = -Xmx1536m

Я использовал R8 в своем проекте и все работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...