【问题标题】:Android Studio 3.4 seems to be stuck on transformClassesAndResourcesWithR8Android Studio 3.4 似乎卡在了 transformClassesAndResourcesWithR8
【发布时间】:2019-04-18 21:51:35
【问题描述】:

刚刚升级到 Android Studio 3.4,我第一次尝试用它编译我的 apk。似乎永远停留在:

我应该放弃这份工作,还是耐心等待?

【问题讨论】:

标签: android android-gradle-plugin


【解决方案1】:

不,我在 1 小时后放弃了(不得不强制关闭 Android Studio),注销并重新登录。然后我注意到默认情况下启用了 R8,因此我将其禁用为 per this,现在它恢复正常(尽管使用 ProGuard 而不是 R8)。

编辑我尝试再次启用 R8,这次我收到一条错误消息 Out of memory: Java heap space,并建议使用 gradle.properties 中的以下行来增加分配给 Gradle 的内存量:

org.gradle.jvmargs=-Xmx1024m

...它成功了!与 Proguard 相比,使用 R8 编译似乎要快得多。

【讨论】:

  • 我使用的是 gradle-wrapper.properties 而不是 gradle.properties 但这有效
  • 注意:此设置可以是defined for different scopes。特别是在GRADLE_USER_HOME 中的文件gradle.properties 中可以是defined on system level,通常是USER_HOME/.gradle。该解决方案有效;我想知道为什么它是必要的并且不能“开箱即用”。
【解决方案2】:

即使在配置了16GB-RAM/256SSD/Core-i7 之后,我在Android Studio 3.4 版本和gradle-5.1.1 上以发布模式构建项目时也遇到了类似的问题,但在更新到gradle-5.2.1 之后,所有问题都消失了。只需转到File 菜单并打开Project Structure 对话框即可更新版本。

【讨论】:

  • 我尝试按照建议升级 gradle 版本,但根据我的回答,我仍然收到 Out of memory: Java heap space 错误...对我来说,这只能通过在 gradle.properties 中包含 org.gradle.jvmargs=-Xmx1024m 来解决。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 2014-10-29
  • 1970-01-01
相关资源
最近更新 更多