盒子
盒子
Posts List
  1. 一. compileSdkVersion
    1. 1.含义
    2. 2.作用
    3. 3.作用期间
  2. 二. targetSdkVersion
    1. 1.含义
    2. 2.作用
    3. 3.作用期间
  3. 三. minSdkVersion
    1. 1.含义
    2. 2.作用
    3. 3.作用期间

compileSdkVersion , targetSdkVersion 和 minSdkVersion

一. compileSdkVersion

1.含义

描述在开发和打包过程中使用的android sdk版本号,不同的compileSdkVersion对应着不同的android.jar文件,里面会有不同的属性和方法可以使用。

2.作用

仅在编译期间起作用,它决定在开发过程中使用的api版本号,并且由于api的向后兼容性,如果我们使用最新的compileSdkVersion去编译代码,标识着代码也能运行在其他旧的api版本上。

3.作用期间

编译期

二. targetSdkVersion

1.含义

targetSdkVersion是标识性版本配置,它表示targetSdkVersion所对应的api版本已经被开发者测试过,低于targetSdkVersion且高于minSdkVersion版本的api都可以正常运行

2.作用

targetSdkVersion跟编译和api使用没有关系,它标识app能正常运行的版本号区间,这个区间就是minSdkVersion和targetSdkVersion。当运行在高于targetSdkVersion的系统上时,系统会开启兼容模式

3.作用期间

运行期

三. minSdkVersion

1.含义

标识app能支持的最小版本号

2.作用

app被安装时,如果系统版本号低于minSdkVersion,则会被提示无法安装。
编译期间,如果调用了高于minSdkVersion的api,会被提示

call requiers api level 23(current min is 15)

我们需要为这样的调用提供兼容性实现

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getApplicationContext().getResources().getColor(R.color.black , null);
}else{
getApplicationContext().getResources().getColor(R.color.black);
}

3.作用期间

运行期,编译器

支持一下
扫一扫,支持牛头码农