1

当我在 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
4

2 回答 2

0

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

通过安卓工作室:

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

通过命令行:

  • ./gradlew build --refresh-dependencies

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

于 2018-04-26T07:29:52.960 回答
0

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

解决方案是添加:

retrolambda {
    jvmArgs '-noverify'
}

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

于 2017-08-18T11:55:11.607 回答