在24以下的Android API中,可以通过使用Retrolambda或者Android Studio的Java 8支持插件来使用或替换Java 8功能接口。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'me.tatarka:gradle-retrolambda:3.7.0'
}
}
apply plugin: 'me.tatarka.retrolambda'
然后,在您的module的build.gradle文件中,将Java版本设置为1.8,并添加以下依赖:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
...
compile 'me.tatarka:retrolambda:3.7.0'
}
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
...
implementation 'com.android.support:multidex:1.0.3'
}
请注意,使用Java 8功能接口可能需要使用Android Support库的某些特定版本,以确保在24以下的Android API中正常工作。
领取专属 10元无门槛券
手把手带您无忧上云