缺少javaCompileTask变种

时间:2017-06-13 14:47:25

标签: android gradle variant

尝试使用Android Studio 3.0构建一些在以前的版本中运行良好的东西。现在我看到了:

错误:任务执行失败':mobile-app:transformClassesWithRetrolambdaForDevDebug'。

  

缺少javaCompileTask for variant:dev / debug / 0来自输出目录:/ Users / myname / mycompany-android-app / MyProject / mobile-app / build / intermediates / transforms / retrolambda / dev / debug / 0

我有一个先前的编译问题,我将以下内容添加到defaultConfig中的模块级build.gradle中:

javaCompileOptions {             annotationProcessorOptions {                 includeCompileClasspath false             }         }

我在“javaCompileTask”上找不到任何东西。也许这与其他事情有关?

4 个答案:

答案 0 :(得分:8)

我最终评论了复古lambda的apply插件,并且做到了。

答案 1 :(得分:6)

我尝试使用带有Android Gradle插件3.0.0-alpha5的retrolambda版本3.6.1,它确实有效。 这是Android Gradle插件3.0.0-alpha *版本的问题。

参考:

  

目前不适用于Retrolambda插件。但是,您应该使用插件内置的Java 8语言功能支持。

https://developer.android.com/studio/preview/features/new-android-plugin.html

Known Issues部分记录

答案 2 :(得分:0)

我遇到了同样的问题,并引用了库https://github.com/evant/gradle-retrolambda

我只是将以下行添加到dependencies

classpath 'me.tatarka:gradle-retrolambda:3.7.0'

并删除此

plugins {
     id "me.tatarka.retrolambda" version "3.7.0"
}

答案 3 :(得分:-1)

在任何地方或其子数组中搜索 me.tatarka.retrolambda ,并在名为build.gradle的2个文件中对其进行注释。 此错误是由于您已在gradle中安装更新 您将能够运行自己的android应用。