我正在尝试在我的应用程序中使用retrolambda,但我遇到了问题build.gradle项目buildscript{repositories{jcenter()mavenLocal()}dependencies{classpath'com.android.tools.build:gradle:2.1.3'classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'classpath'me.tatarka:gradle-retrolambda:3.2.5'//NOTE:Donotplaceyourapplicationdepend
我正在尝试将gradle-retrolambda集成到我的Android项目中(遵循this指南),但是当我运行我的gradlebuild时出现以下错误:app:compileDebugJavaFatalError:Unabletofindpackagejava.langinclasspathorbootclasspath堆栈跟踪:org.gradle.api.tasks.TaskExecutionException:任务“:app:compileDebugJava”执行失败。在org.gradle.api.internal.tasks.execution.ExecuteActions
因此,有人将Java8的Lambda反向移植到Java6和7。显然它也适用于Android。该项目名为Retrolambda.我想在AndroidStudio上玩这个,但似乎在最近的版本中,他们已经删除了将Java8设置为语言级别的功能(所以我在使用Lambdas时不会出现编译错误)。有谁知道解决这个问题的方法?我想这与AndroidStudio是经过修改的IntelliJ的事实有关。任何帮助将不胜感激。 最佳答案 我发现您可以在AndroidStudio中通过修改build.gradle来将“语言级别”设置为Java8:andro
有没有办法关闭警告Jackisrequiredtosupportjava8languagefeatures.在使用Retrolambda时?我现在不想要jack支持,因为它还没有编译我们的项目。 最佳答案 安卓工作室在您的应用程序gradle中添加以下代码,然后进行同步//-----addbuildscript{repositories{mavenCentral()}dependencies{classpath'me.tatarka:gradle-retrolambda:3.2.4'}}repositories{mavenCentr
我正在尝试使用retrolambda连同gradle-retrolambda插入。一般来说它工作正常,但是当我编译发布时,lint阶段失败并出现异常::playground.dagger:lintVitalReleaseFailedconvertingECJparsetreetoLombokforfileD:\....\playground\dagger\MainActivity.javajava.lang.UnsupportedOperationException:UnknownASTNodechild:LambdaExpressionatlombok.ast.ecj.EcjTree