Android API级别低于24不支持。

3
我遇到了以下错误!可能的原因是什么?
Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Error:Collection.java:47-48: Default method java.util.stream.Stream stream() not supported in Android API level less than 24
Error:Collection.java:41-42: Default method boolean removeIf(java.util.function.Predicate filter) not supported in Android API level less than 24
Error:AnnotatedElement.java:30-31: Default method boolean isAnnotationPresent(java.lang.Class annotationClass) not supported in Android API level less than 24

大约有80个错误,所有错误都以低于Android API级别24的不支持结尾。我将API级别更改为25,但仍无法解决问题,有人可以帮我解决这个问题吗?


你的minSDKVersion是多少? - Shoaib Anwar
23,但当我将其更改为24和25时,错误仍然相同。 - joekevinrayan96
CompileSDKVersion是什么?你也要将其更改为24或25吗? - Shoaib Anwar
是的,那总是25。 - joekevinrayan96
你是否使用了任何外部库? - Shoaib Anwar
显示剩余2条评论
1个回答

1

java.util.stream.Stream的使用在API 24以下不受支持。

对于未运行该API的设备,您需要进行检查。

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.N){

}else{

}

1
嗨,谢谢,但是那个if条件语句里应该放什么?抱歉,我只是一个初学者。 - joekevinrayan96
使用其他方法,或者使用Stream - tyczj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接