【问题标题】:Missing javaCompileTask for variant缺少变体的 javaCompileTask
【发布时间】:2017-06-13 14:47:24
【问题描述】:

尝试使用 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 { 注释处理器选项 { 包含编译类路径 false } }

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

【问题讨论】:

    标签: android gradle variant


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我尝试使用带有 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.htmlKnown Issues 部分中

      【讨论】:

        【解决方案3】:

        我有同样的问题,请参考图书馆https://github.com/evant/gradle-retrolambda

        我只是将下面的行添加到dependencies

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

        并删除它

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2017-01-18
            • 1970-01-01
            • 2023-03-21
            • 2017-05-07
            • 2016-12-03
            • 1970-01-01
            • 2019-04-15
            • 2010-09-24
            • 1970-01-01
            相关资源
            最近更新 更多