http://www.jensondev.me/2017/04/21/%E6%90%9E%E6%B8%85minSDKVersion%E3%80%81targetSDKVersion%E5%92%8CcompileSDKVersion%E9%83%BD%E6%98%AF%E4%BB%80%E4%B9%88%E9%AC%BC/
compileSDKVersion
- 它的作用是編譯器檢查看你的方法過(guò)沒(méi)過(guò)時(shí)般卑;
或者看你調(diào)用的方法酿秸,minSDKVersion的版本里面是否含有compileSDKVersion的版本的方法
2.1 比如你的最低版本是2.3,編譯版本是5.0嵌言,這個(gè)時(shí)候用2.3的手機(jī)運(yùn)行程序到這塊的時(shí)候就會(huì)崩嗅回,因?yàn)?.3沒(méi)有這個(gè)方法〈蒈睿看下圖
image.png
處理方式是:
image.png
minSDKVersion
這個(gè)很簡(jiǎn)單绵载,你的手機(jī)低于這個(gè),就安不上苛白。
targetSDKVersion
如果 你的手機(jī)系統(tǒng) >= targetSDKVersion娃豹,你就會(huì)用到相應(yīng)的外觀和行為。外觀:最簡(jiǎn)單的例子就是AlertDialog购裙。 行為:6.0權(quán)限懂版。
注意:compileSDKVersion是和編譯器打交道的,而minSDKVersion和targetSDKVersion是和系統(tǒng)打交道的躏率。
這里有個(gè)猜測(cè)躯畴,不知道對(duì)不對(duì)。
compile版本決定了app運(yùn)行的Android源碼在哪個(gè)范圍(min-compile)薇芝。target版本決定了app的外觀和行為(控件樣式和權(quán)限問(wèn)題)蓬抄。