Java Android Studio 2.1.3中的Retrolambda 3.3:配置项目时出错';:app&x27;
我在Android Studio 2.1.3(Windows 7)中配置了我的项目(模块:应用程序) (插件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
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'
- 我添加了
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,但得到了相同的结果。没有插件,它编译得很好。