项目未在项目中使用Kotlin进行编译

时间:2017-08-18 09:21:48

标签: java android kotlin retrolambda

我遇到问题当我在Kotlin中添加一些类时编译我的程序。当我清理项目并开始运行它时,下一个错误是提示:

Error:Execution failed for task ':app:compileRetrolambdaMyProject'.
  

流程'命令' / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java''完成非零退出值1

问题是,如果我再次执行该项目,它将完美地运作。所以基本上我必须两次构建项目才能执行项目。

我需要修复它,因为我在Jenkins中构建了最终版本,这给了我一些问题。

有关如何修复它的任何线索?

修改

这是它给我的独特警告,但正如我所说,它们是警告,而不是错误,如果我再次运行该项目它完美地运作:

Warning:(31, 57) Parameter 'buttonView' is never used, could be renamed to _
Warning:(40, 46) Parameter 'v' is never used, could be renamed to _
Warning:(56, 48) Parameter 'v' is never used, could be renamed to _
Error:Execution failed for task ':app:compileRetrolambdaMyProject'.
> Process 'command '/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

2 个答案:

答案 0 :(得分:0)

问题出在RetroLambda Library上,在Github上出现此问题: https://github.com/evant/gradle-retrolambda/issues/105

解决方案是添加:

retrolambda {
    jvmArgs '-noverify'
}

到我的gradle,并将Retrolambda库升级到version 3.7.0

答案 1 :(得分:0)

我也有这个问题并尝试了以下方法:

通过Android Studio:

  • 构建>清洁项目
  • 文件>使缓存无效/重新启动

通过命令行:

  • ./ gradlew build --refresh-dependencies

这三种方法解决了我之前遇到的大多数问题,但在这种情况下,唯一有帮助的是手动删除项目中的所有构建文件夹(在项目根目录中构建文件夹和在所有模块中,如 app 和其他模块,如果你有更多)。