Android minSdk和依赖项

时间:2016-04-25 04:38:43

标签: android android-gradle

我读到我的应用程序将能够在最小的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'
....

1 个答案:

答案 0 :(得分:1)

IT主要取决于功能并且您是否使用过支持库,因为如果您使用了支持库中的功能,该功能向后兼容,那么库照顾它本来的行为

  

让我们采用最常见的方案,即状态栏

在API级别16中,没有状态栏颜色着色,但是显示黑色状态栏,但是从API 21开始就在那里,因为我们可以看到该特定版本的本机行为启动

  

现在让我们看看com.android.support:recyclerview-v7:23.2.0

正如您所看到的,v7指定库向后兼容,直到版本API版本7(ECLAIR_MR1),因此支持库会为您执行此操作。

  

使用仅在该特定版本中可用的方法的最终案例   SDK

当发生这种情况时,编译器会抛出一个错误,说你无法使用它,因为min支持的版本没有这个方法。