尝试使用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 中安装了更新您将能够运行您的安卓应用程序。