欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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