我尝试在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功能。有没有人面对这个问题并设法解决它?感谢。
答案 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 time和gradle
一样,每次都会重新编译较少的项目。
现在,我的答案实际上与升级到java-8没有任何联系,但仍然可以有所帮助。