当前位置: 移动技术网 > 移动技术>移动开发>Android > android 支持java 8 stream api(不需要minSdkVersion 24)

android 支持java 8 stream api(不需要minSdkVersion 24)

2020年08月05日  | 移动技术网移动技术  | 我要评论
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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网