Java Android Studio 2.1.3中的Retrolambda 3.3:配置项目时出错';:app&x27;

Java Android Studio 2.1.3中的Retrolambda 3.3:配置项目时出错';:app&x27;,java,android,android-studio,retrolambda,Java,Android,Android Studio,Retrolambda,我在Android Studio 2.1.3(Windows 7)中配置了我的项目(模块:应用程序) (插件classpath'com.android.tools.build:gradle:2.1.3') 我得到了 Error:A problem occurred configuring project ':app'. 我使用Facebook和Twitter(fabric)依赖关系 我删除了apply插件:“me.tatarka.retrolambda”,它运行正常,但没有retrolambd

我在Android Studio 2.1.3(Windows 7)中配置了我的项目(模块:应用程序) (插件
classpath'com.android.tools.build:gradle:2.1.3'

我得到了

Error:A problem occurred configuring project ':app'.
我使用Facebook和Twitter(fabric)依赖关系

我删除了
apply插件:“me.tatarka.retrolambda”
,它运行正常,但没有retrolambda

我试过:

    • 我删除了Facebook。同样的问题
    • 我添加了
      classpath'com.android.tools.build:gradle-experimental:0.7.3'
我在IDE日志中找到了这个

Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
    at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)
.....
Caused by: java.lang.NullPointerException
    at me.tatarka.RetrolambdaPluginAndroid.configureCompileJavaTask(RetrolambdaPluginAndroid.groovy:74)
    at me.tatarka.RetrolambdaPluginAndroid.access$3(RetrolambdaPluginAndroid.groovy)
    at me.tatarka.RetrolambdaPluginAndroid$_apply_closure5.doCall(RetrolambdaPluginAndroid.groovy:64)
    at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67)
    at org.gradle.listener.ActionBroadcast.execute(ActionBroadcast.java:39)
    at org.gradle.api.internal.DefaultDomainObjectCollection.doAdd(DefaultDomainObjectCollection.java:165)

我也有同样的问题,升级到3.5.0版

在root build.gradle中键入以下内容:

buildscript {
  repositories {
    ...
    mavenCentral()
  }
  dependencies {
    ...
    classpath "com.android.tools.build:gradle:2.2.3"
     classpath 'me.tatarka:gradle-retrolambda:3.5.0'
  }
}

//At the end of the file place this:
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.android.application'
android {
    ...
    defaultConfig {
        ...
        jackOptions {
            enabled true
            jackInProcess false
        }
    }
}

compileOptions {
    targetCompatibility JavaVersion.VERSION_1_8
    sourceCompatibility JavaVersion.VERSION_1_8
    incremental false
}

//it needs to translate the Java 8 code we write in the Java 7/ Java 6 bytecode Android understands:
retrolambda {
    jdk System.getenv('JAVA8_HOME')
    oldJdk System.getenv('JAVA7_HOME')
    jvmArgs '-arg1', '-arg2'
    defaultMethods false
   incremental true
}
在模块app build.gradle中键入以下内容:

buildscript {
  repositories {
    ...
    mavenCentral()
  }
  dependencies {
    ...
    classpath "com.android.tools.build:gradle:2.2.3"
     classpath 'me.tatarka:gradle-retrolambda:3.5.0'
  }
}

//At the end of the file place this:
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.android.application'
android {
    ...
    defaultConfig {
        ...
        jackOptions {
            enabled true
            jackInProcess false
        }
    }
}

compileOptions {
    targetCompatibility JavaVersion.VERSION_1_8
    sourceCompatibility JavaVersion.VERSION_1_8
    incremental false
}

//it needs to translate the Java 8 code we write in the Java 7/ Java 6 bytecode Android understands:
retrolambda {
    jdk System.getenv('JAVA8_HOME')
    oldJdk System.getenv('JAVA7_HOME')
    jvmArgs '-arg1', '-arg2'
    defaultMethods false
   incremental true
}

您可以使用来查询Java安装,询问我们作为输入参数提交的版本的路径。

等待答案,我决定使用()解决同样的问题。我尝试使用Retro Lambda,但得到了相同的结果。没有插件,它编译得很好。