build.gradle 中compileSdkVersion,minSdkVersion,targetSdkVersion,buildToolsVersion的意思

compileSdkVersion:

編譯版本:compileSdkVersion告訴gradle使用哪一個版本AndroidSDK編譯你的應用;


minSdkVersion:

最低SDK版本:他表明的意思是你的App最低支持的手機版本。若是你的minSdkVersion設置成了16(Android4.0),那麼Apk在16如下系統的手機沒法安裝;


targetSdkVersion:

API目標版本:隨着 Android 系統的升級,某個系統的 API 或者模塊的行爲可能會發生改變,可是爲了保證老 APK 的行爲仍是和之前兼容。只要 APK 的 targetSdkVersion 不變,即便這個 APK 安裝在新 Android 系統上,其行爲仍是保持老的系統上的行爲,這樣就保證了系統對老應用的前向兼容性。通俗點講:它會告訴Android平臺:此程序在此版本已經通過充分的測試,沒有任何問題,沒必要在爲程序的兼容性作檢查判斷的工做了;也就是說若是targetSdkVersion和目標設備的API版本相同時,運行的效率會更高一些;

buildToolsVersion:

編譯工具的版本:是build工具的版本號。通常每個android版本都會有對應的buildTools。Android系統在不斷升級,每次添加新特性,就須要新的工具來進行build,因此老的build工具不能用來build新的版本。新的build工具能夠build老的Android版本,新的工具兼容老的版本。通常設置爲最新便可; 根據上面說的:compileSdkVersion是編譯時使用的。minSdkVersion(maxSdkVersion)是在安裝時使用的。 targetSdkVersion是在app運行時使用的。buildToolsVersion是編譯工具的版本號;
相關文章
相關標籤/搜索