android 支持java 8 stream api(不需要minSdkVersion 24)
程序员文章站
2022-11-20 13:24:51
Android 4.0 开始支持java 8 不需要指定minSdkVersion子前想使用java 8 stream api会提示最低版本Call requires API level 24 (current min is 20): java.util.Collection#streamlist.stream() .map(……) .collect(Collectors.toList()),需要添加配置:项目的build.gradle 中 gradle升级到4.0.1//项...
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' }
本文地址:https://blog.csdn.net/kingyc123456789/article/details/107769661