Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android minSdk及其依赖关系_Android_Android Gradle Plugin - Fatal编程技术网

Android minSdk及其依赖关系

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

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

它主要取决于功能,以及您是否使用了支持库,因为如果您使用了支持库中向后兼容的功能,则库会处理它,否则本机行为会发生

让我们来看最常见的场景,状态栏

在API级别16中,没有状态栏颜色着色,但显示了一个黑色状态栏,但从API 21上看,它在那里,因此我们可以看到该特定版本的本机行为

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

正如您所看到的,v7指定库在API版本7(ECLAIR_MR1)之前是向后兼容的,所以支持库为您做到了这一点

最后一个案例使用的方法仅在该特定版本中可用 SDK的应用


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

Nothing。。我想这会奏效的:-p@Guy,如果答案的任何部分不清楚,请告诉我。非常清楚,谢谢。我仍然对使用设计支持上的一切来接受答案的前景感到惊讶;-)。认可的。