web-dev-qa-db-ja.com

Android Studio 3.4でR8 Shrinkerを有効にすると、GCオーバーヘッド制限を超えました

Android Studio 3.4(Canary 9))を使用していますが、アプリをビルドすると、次のエラーで失敗しました

タスク:app:transformClassesAndResourcesWithR8ForDebug

R8は実験的な機能です。問題が発生した場合は、コンポーネント名として「Shrinker(R8)」を使用して https://issuetracker.google.com にバグを報告してください。 gradle.propertiesを「Android.enableR8 = false」で更新することにより、R8を無効にすることができます。

AGPBI:{"kind": "warning"、 "text": "Missing class:Java.lang.instrument.ClassFileTransformer"、 "sources":[{}]、 "tool": "D8"}

タスク:app:transformClassesAndResourcesWithR8ForDebugが失敗しました

失敗:ビルドは例外で失敗しました。

  • 問題の原因:タスク ':app:transformClassesAndResourcesWithR8ForDebug'の実行が失敗しました。

GCオーバーヘッド制限を超えました

Android.enableR8=falsegradle.propertiesに入れてR8を無効にすると、すべてが正常に動作しています。

では、R8 Shrinkerを無効にせずにこのエラーを修正するにはどうすればよいですか?私は本当にR8の機能をテストしたいからです。

16
nhoxbypass

あなたが言ったように、カスタムを使用していませんJVM args、 やってみて。

あなたのgradle.propertiesファイルは メモリ設定 のいくつかの値を試します。たとえば、設定してみてください

org.gradle.jvmargs=-Xmx4096m

コメントされたセクションで示唆されているように:

デーモンプロセスに使用されるJVM引数を指定します。

この設定は、メモリ設定の微調整に特に役立ちます。

org.gradle.jvmargs = -Xmx1536m

私はプロジェクトでR8を使用しており、すべて正常に動作しました。

23
shadowsheep