gpt4 book ai didi

android - 在 Android Studio 中启用 R8 Shrinker 时超出 GC 开销限制

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:59:09 25 4
gpt4 key购买 nike

我使用的是 Android Studio 3.4 (Canary 9),当我构建我的应用程序时,它因以下错误而失败

Task :app:transformClassesAndResourcesWithR8ForDebug

R8 is an experimental feature. If you experience any issues, please file a bug at https://issuetracker.google.com, using 'Shrinker (R8)' as component name. You can disable R8 by updating gradle.properties with 'android.enableR8=false'.

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

Task :app:transformClassesAndResourcesWithR8ForDebug FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:transformClassesAndResourcesWithR8ForDebug'.

GC overhead limit exceeded

当我通过将 android.enableR8=false 放入 gradle.properties 来禁用 R8 时。一切正常。

那么如何在不禁用 R8 Shrinker 的情况下修复此错误?因为我真的很想测试 R8 的功能。

最佳答案

正如您所说,您没有使用任何自定义 JVM args,请尝试一下。

在您的 gradle.properties 文件中尝试 memory settings 的多个值.例如尝试设置

org.gradle.jvmargs=-Xmx4096m

根据评论部分的建议:

Specifies the JVM arguments used for the daemon process.

The setting is particularly useful for tweaking memory settings.

org.gradle.jvmargs=-Xmx1536m

我在我的项目中使用了 R8,一切正常。

关于android - 在 Android Studio 中启用 R8 Shrinker 时超出 GC 开销限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com