我读到我的应用程序将能够在最小的SDK版本上运行,在这种情况下为16:
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'
....
答案 0 :(得分:1)
IT主要取决于功能并且您是否使用过支持库,因为如果您使用了支持库中的功能,该功能向后兼容,那么库照顾它本来的行为,
让我们采用最常见的方案,即状态栏
在API级别16中,没有状态栏颜色着色,但是显示黑色状态栏,但是从API 21开始就在那里,因为我们可以看到该特定版本的本机行为启动
现在让我们看看com.android.support:recyclerview-v7:23.2.0
正如您所看到的,v7指定库向后兼容,直到版本API版本7(ECLAIR_MR1),因此支持库会为您执行此操作。
使用仅在该特定版本中可用的方法的最终案例 SDK
当发生这种情况时,编译器会抛出一个错误,说你无法使用它,因为min支持的版本没有这个方法。