升级到Java 8后,Gradle构建将永远存在

时间:2016-09-26 14:39:57

标签: java android gradle java-8

我尝试在Android Studio中启用Java 8功能,如https://android.com中建议的那样:

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功能。有没有人面对这个问题并设法解决它?感谢。

2 个答案:

答案 0 :(得分:1)

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

您应该升级Android Studio,而不是尝试让Jack更快地构建Gradle版本。

答案 1 :(得分:0)

除了Jack工具链问题之外,您还可以使用配置为Gradle 3.+的最新implementation来代替已弃用的compile
It would help you improve your build timegradle一样,每次都会重新编译较少的项目。

现在,我的答案实际上与升级到没有任何联系,但仍然可以有所帮助。