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=false
をgradle.propertiesに入れてR8を無効にすると、すべてが正常に動作しています。
では、R8 Shrinkerを無効にせずにこのエラーを修正するにはどうすればよいですか?私は本当にR8の機能をテストしたいからです。
あなたが言ったように、カスタムを使用していませんJVM args
、 やってみて。
あなたのgradle.properties
ファイルは メモリ設定 のいくつかの値を試します。たとえば、設定してみてください
org.gradle.jvmargs=-Xmx4096m
コメントされたセクションで示唆されているように:
デーモンプロセスに使用されるJVM引数を指定します。
この設定は、メモリ設定の微調整に特に役立ちます。
org.gradle.jvmargs = -Xmx1536m
私はプロジェクトでR8を使用しており、すべて正常に動作しました。