Android 4.0 开始支持java 8 不需要指定minSdkVersion 24
之前想使用java 8 stream api会提示最低版本Call requires API level 24 (current min is 20): java.util.Collection#stream ,这样直接把我劝退了
list.stream()
.map(……)
.collect(Collectors.toList()),
现在 Android 4.0 不再要求minSdkVersion 24,低版本也可以使用了,马上尝试一下
需要添加配置:
Android studio 版本是4.0.1
项目的build.gradle 中 gradle升级到4.0.1
//项目的build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:4.0.1'
}
如果用了GreenDao ,修改到版本3.3.0
升级gradle到4.0报错
项目gradle/wrapper/gradle-wrapper.properties 中 gradle升级到6.1.1
#Mon Aug 03 17:08:19 CST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
模块的build.gradle 中
android {
defaultConfig {
// Required when setting minSdkVersion to 20 or lower
multiDexEnabled true
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
}