minSdkVersion
APP支持的最低系統(tǒng)版本。
targetSdkVersion
APP所使用這個所設定的版本及該版本前的所有特性。
compileSDKVersion
AS編譯APK使用的API Level版本换途,它不會被包含到apk中结啼。建議使用最新版本的api進行編譯贞滨,避免廢棄的api拙吉。
舉例:
需求:app要支持Android SDK 4,并且能夠使用手勢缆蝉。
這個時候宇葱,就需要將minSdkVersion 設置為4,targetSdkVersion設置為7刊头。因為手勢實在Android SDK 7才引入的功能
minSdkVersion :4
targetSdkVersion:7
開發(fā)的APP中黍瞧,要使用手勢功能,手勢功能在android SDK7的版本才引入的原杂。這個時候印颤,就可以將targetSdkVersion設置為7。
注意:minSdkVersion和targetSdkVersion之間的版本比較大的時候穿肄,有可能出現(xiàn)一些控件在低版本中沒有支持年局,例如Android SDK 11提供的ActionBar類,在低于11版本的系統(tǒng)中就不支持咸产,安裝使用的時候矢否,就會出現(xiàn)錯誤。為了避免這一問題锐朴,官方把新版系統(tǒng)framework中新增的接口提出來放到了Android support Library(支持包)中兴喂,開發(fā)者可以使用支持包中的ActionBar類蔼囊。這樣焚志,新版本的功能,老版本也能夠支持畏鼓。其中V4和V7是使用最廣泛的兩個支持包酱酬。
題外:在編譯的時候使用代碼混淆ProGuard,不僅可以混淆原代碼云矫,還可以移出依賴庫中沒有使用到類膳沽,達到app瘦身的效果。