minSdkVersionandroid
描述:app最低支持的sdk版本號app
做用:若是手機SdkVersion小於app中定義的minSdkVersion,則android系統不容許安裝該app性能
定義位置:AndroidManifest.xml測試
默認值:1ui
檢測時機:app安裝spa
maxSdkVersionxml
描述:app最高支持的sdk版本號blog
做用:若是手機SdkVersion大於app中定義的maxSdkVersion,則android系統不容許安裝該appget
定義位置:AndroidManifest.xmlio
默認值:無
檢測時機:app安裝(Android 2.0.1以後再也不檢測)
targetSdkVersion
描述:目標SdkVersion
做用:標識在指定的SdkVersion已作充分測試,Android系統不會針對此版本進行兼容處理
若是targetSdkVersion=16的app跑在SdkVersion=16的手機上,則Android系統不會作任何兼容處理,從而提升了性能
若是targetSdkVersion=16的app跑在SdkVersion=17的手機上,則Android系統須要作兼容處理以保障app仍然以16的特性運行
若是targetSdkVersion=16的app跑在SdkVersion=15的手機上,可能會出現錯誤,因此至少要保證app在minSdkVersion的手機上測試經過
定義位置:AndroidManifest.xml
默認值:minSdkVersion
檢測時機:運行時
target
描述:build target
做用:編譯、構建工程時使用的SdkVersion
定義位置:project.properties
默認值:無
檢測時機:編譯生成 .apk
附Android平臺SdkVersion
描述:Android SDK 版本
查詢:手機設置 - 關於手機 - Android版本
Android平臺版本(Build.VERSION.SDK)、API版本(Build.VERSION.SDK_INT)和版本代號之間的關係: