如何在Android Studio项目中设置Java库的源版本

Tho*_*nII 5 java android gradle java-8 android-studio

我有一个Android项目分为纯Java库和Android应用程序.我正在使用Gradle Retrolambda,所以我可以编写Java 8代码.

Android Studio 1.3正确识别android.compileOptions.sourceCompatibility我设置的Android模块中的内容JavaVersion.VERSION_1_8.

现在我想让Android Studio实现Java模块也是Java 8.我尝试过(在Gradle脚本的根目录中,之后apply plugin 'java':

  1. sourceCompatibility = 1.8但是不起作用.Gradle正确编译,但Android Studio会显示警告("Assignment not used")并假定为Java 6.

  2. sourceCompatibility 1.8 不编译.

如何在不诉诸"设置源版本"快速修复的情况下让Android Studio识别出来?或者它现在没有实现?

编辑

为了澄清,整个项目确实编译./gradlew assembleDebug.问题在于Android Studio源代码突出显示.

我的Java模块build.gradle如下:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'me.tatarka:gradle-retrolambda:3.2.0'
    }
}

repositories {
    jcenter()
    mavenCentral()
}

apply plugin: 'java'
apply plugin: 'me.tatarka.retrolambda'

sourceCompatibility = JavaVersion.VERSION_1_8

dependencies {
    compile 'io.reactivex:rxjava:1.0.12'
    compile 'io.reactivex:rxjava-string:1.0.0'

    compile 'joda-time:joda-time:2.8.1'

    testCompile 'junit:junit:4.12'
}

retrolambda {
    jdk System.getenv("JAVA_HOME")
    defaultMethods true
    incremental false
}
Run Code Online (Sandbox Code Playgroud)

以下是Android Studio给我的内容: Android Studio突出显示错误

Tho*_*nII -1

看来(感谢@Anand Singh)Android Studio 尚未处理此问题,因此您需要应用快速修复。