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':
sourceCompatibility = 1.8但是不起作用.Gradle正确编译,但Android Studio会显示警告("Assignment not used")并假定为Java 6.
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)
| 归档时间: |
|
| 查看次数: |
2486 次 |
| 最近记录: |