- compileSdkVersion
指定的是編譯 SDK 版本, 一般指定為最新的 SDK 版本屹篓,這樣可以使用最新的 api 和 特性梯找,避免使用一些 deprecated 的方法等 - minSdkVersion
指定的是支持的最低版本 SDK 噩凹,現(xiàn)在我們一般寫 14 即支持 Android 4.0 以上系統(tǒng),3.0 以下的手機(jī)已經(jīng)不多了,當(dāng)然你也可以選擇支持 - targetSdkVersion
主要是做向前兼容的,Android 新的系統(tǒng)不斷出現(xiàn)奋救,一些系統(tǒng)外觀和 api 的行為可能會(huì)發(fā)生變化。假設(shè)你的apk 的 targetSdkVersion 寫的是 23 即 Android 6.0反惕,那么現(xiàn)在 7.0 也出來了尝艘,你的 apk 安裝到 7.0 系統(tǒng)上之后如果有一些系統(tǒng)樣式或 api 行為發(fā)生了變化,Android 系統(tǒng)會(huì)做兼容處理還是按照 6.0 里面的方式運(yùn)行你的 apk姿染。如果系統(tǒng)行為的改變對(duì)你沒什么影響背亥,你不想讓 Android 做兼容處理,把 targetSdkVersion 設(shè)置為最新版的 SDK 就可以了。 所以 targetSdkVersion 一般也都設(shè)置為最新版本的 SDK隘梨。
我們項(xiàng)目目前的配置是這樣的
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
}