缺少变体的 javaCompileTask



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

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

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

有一个先前的编译问题,我通过在 defaultConfig 内部将以下内容添加到我的模块级别 build.gradle 来解决:

javaCompileOptions { 注释处理器选项 { includeCompileClasspath false } }

我在"javaCompileTask"上找不到太多内容。也许这与别的东西有关?

我最终注释掉了复古 lambda 的应用插件,做到了。

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

参考:

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

记录在 https://developer.android.com/studio/preview/features/new-android-plugin.html 的Known Issues部分中

我有同样的问题并参考库 https://github.com/evant/gradle-retrolambda

我只是在下面添加一行dependencies

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

并删除这个

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

搜索 me.tatarka.retrolambda everywhere 或其子数组,并在 2 个名为 build.gradle 的文件中对其进行注释。此错误是由于您已在 Gradle 中安装了更新您将能够运行您的安卓应用程序。

相关内容

  • 没有找到相关文章

最新更新