Android minSdk及其依赖关系
我了解到我的应用程序将能够在最低SDK版本上运行,16在本例中:Android minSdk及其依赖关系,android,android-gradle-plugin,Android,Android Gradle Plugin,我了解到我的应用程序将能够在最低SDK版本上运行,16在本例中: android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.github.dht.screenger" minSdkVersion 16 targetSdkVersion 23 versionCode 1
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.github.dht.screenger"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
...
那么,在API 16设备上运行时,23级依赖项会发生什么情况呢
依赖关系
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
....
它主要取决于功能,以及您是否使用了支持库,因为如果您使用了支持库中向后兼容的功能,则库会处理它,否则本机行为会发生 让我们来看最常见的场景,状态栏 在API级别16中,没有状态栏颜色着色,但显示了一个黑色状态栏,但从API 21上看,它在那里,因此我们可以看到该特定版本的本机行为 现在让我们看看com.android.support:recyclerview-v7:23.2.0 正如您所看到的,v7指定库在API版本7(ECLAIR_MR1)之前是向后兼容的,所以支持库为您做到了这一点 最后一个案例使用的方法仅在该特定版本中可用 SDK的应用
发生这种情况时,编译器会抛出一个错误,说明您无法使用此方法,因为min支持的版本没有此方法。Nothing。。我想这会奏效的:-p@Guy,如果答案的任何部分不清楚,请告诉我。非常清楚,谢谢。我仍然对使用设计支持上的一切来接受答案的前景感到惊讶;-)。认可的。