compileSdkVersion:項目的編譯版本犁苏,在編譯過程中給出警告司训、異常。(建議用最新的驳棱,用于處理代碼異常)
minSdkVersion :app運行的最低的SDK版本要求逗载,是應(yīng)用商店判斷用戶的手機(jī)是否能夠安裝該app的標(biāo)志哆窿。app項目的minSdkVersion要大于項目中引用的庫的minSdkVersion链烈。
targetSdkVersion:Android 提供向前兼容的主要依據(jù)厉斟,在應(yīng)用的 targetSdkVersion 沒有更新之前系統(tǒng)不會應(yīng)用最新的行為變化。
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.checkyourtargetsdk"
minSdkVersion 7
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
編譯時用到的 compileSdkVersion 是和構(gòu)建工具版本一起設(shè)置的 Android 設(shè)置之一
defaultConfig 是所有構(gòu)建變體的基礎(chǔ)强衡,也是設(shè)置這些默認(rèn)值的地方擦秽。
理想上,在穩(wěn)定狀態(tài)下三者的關(guān)系應(yīng)該更像這樣:
minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK)
用較低的 minSdkVersion 來覆蓋最大的人群漩勤,用最新的 SDK 設(shè)置 target 和 compile 來獲得最好的外觀和行為感挥。