【问题标题】:Gradle building takes forever after upgrading to Java 8升级到 Java 8 后,Gradle 构建需要很长时间
【发布时间】:2016-09-26 14:39:57
【问题描述】:

我尝试按照https://android.com 中的建议在 Android Studio 中启用 Java 8 功能:

defaultConfig {
    ...
    jackOptions {
        enabled true
    }
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

之后我添加了compile 'net.sourceforge.streamsupport:streamsupport:1.5.1' 并能够使用 lambdas。由于我已经这样做了,Gradle 构建需要很长时间(我在 20 分钟后终止了该过程以尝试其他解决方案)。我的硬件不是很好,但这仍然不是一个可以接受的构建时间(而且它从未完成)。我也尝试删除此更改,但我遇到了相关的编译错误。

我可以从 git 中提取以前的应用程序版本,但我宁愿解决这些问题以便能够使用 Java 8 功能。有没有人遇到这个问题并设法解决它?谢谢。

【问题讨论】:

  • 是的,jack 工具链非常慢。

标签: java android gradle java-8


【解决方案1】:

Jack 工具链现在是 deprecated,并且 Java 8 功能在 Android Studio 3.0 中“本机”可用。

您应该升级 Android Studio,而不是尝试使用 Jack 让您的 Gradle 构建更快。

【讨论】:

    【解决方案2】:

    除了Jack 工具链问题之外,您可以使用最近的Gradle 3.+ 和配置implementation 而不是已弃用的compile
    It would help you improve your build time 因为gradle 每次都会重新编译更少的项目.

    现在,我的回答实际上与升级到 没有任何联系,但它仍然可以提供一点帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2014-05-06
      • 1970-01-01
      相关资源
      最近更新 更多