我在我的Android应用程序代码中使用了Stream / filter的Java 1.8+功能,它使用API 26(android 8.0)在虚拟设备上工作,但是没有使用API 22(Android 5.1)在AVD上工作。我的Android手机是5.1
我的代码中是否可以使用Java 1.8+功能,并且代码同时支持Android 5.1(API 22)?
我的模块的buold.gradle看起来像:
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.entrepidea.imgurdnloadr"
minSdkVersion 21
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
jackOptions {
enabled true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}