2017-02-10 108 views
2

我得到以下錯誤!會是什麼原因不支持在android api級別小於24

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,以及它仍然沒有解決問題有人可以幫我解決這個問題嗎?

+0

什麼是你的minSdkVersion設備? –

+0

23但是當我將其更改爲24和25時,錯誤也是相同的 –

+0

什麼是CompileSDKVersion?你是否也將它改爲24或25? –

回答

0

使用java.util.stream.Stream不支持低於API 24

不運行,你需要做的檢查

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

}else{ 

} 
+0

嗨謝謝,但如果條件是什麼應該在裏面?對不起,我只是一個初學者。 –

+0

<24使用別的東西使用「流」 – tyczj