一虑乖、簡介
在 Android 開發(fā)中懦趋,為了使用高版本API的新特性,需要添加額外的包來使用這些新特性疹味,這就是 Android Support 包
二愕够、分類
- Android Support v4: 這個包是為了照顧Android 1.6及以上版本而設(shè)計(jì)的,在開發(fā)中佛猛,默認(rèn)都會使用到這個包
- Android Support v7: 這個包是為了照顧Android 2.1及以上版本而設(shè)計(jì)的惑芭,但是不能兼容低版本 Android 系統(tǒng),如果開發(fā)中不考慮 1.6 继找,可以采用這個包遂跟。另外要注意的是,v7 包是依賴 v4 包的婴渡,即引入 v7 包的話要同時引入 v4 包
- Android Support v13: 這個包是為了照顧Android 3.2及以上版本而設(shè)計(jì)的幻锁,一般開發(fā)中不會用到,平板開發(fā)可能會用到
三边臼、額外問題
1哄尔、查看V4包的源碼
在大部分開發(fā)中,開發(fā)工具會自動將 v4.jar 引入到項(xiàng)目中柠并,但是無法查看 v4.jar 的源碼
解決方案:
將SDK中的 /extras/android/support/v4
目錄下的jar包添加到工程中岭接,引入源碼。
2、eclipse 開發(fā)中自動生成 appcompat_v7 庫項(xiàng)目報錯
在上面有說到 v7 包是為了照顧Android 2.1及以上版本,使其可以使用高API的新特性
假設(shè)在 eclipse 中創(chuàng)建項(xiàng)目時最低 sdk(Minimum Required Sdk)選擇了 api14
以下迹辐,而編譯版本(Compile Sdk)又選擇了高于 api14
的版本,此時為了能使用新特性窄锅,eclipse會自動創(chuàng)建 appcompat_v7 庫項(xiàng)目,并將其引用到項(xiàng)目中
很多初學(xué)者在此時很容易出現(xiàn)錯誤缰雇,eclipse 找不到資源入偷,原因是因?yàn)槟繕?biāo)sdk(Target Sdk)低于 sdk 環(huán)境中的最高版本(即你自己下載的sdk的最高的版本)
解決方案:
方案一:將目標(biāo)sdk(Target Sdk)設(shè)為已下載的最高版本追驴,此時依舊會自動創(chuàng)建 appcompat_v7 庫項(xiàng)目,并將其引用到項(xiàng)目中疏之,但是不會再報錯了
方案二:將最低 sdk(Minimum Required Sdk)設(shè)為高于
api14
的版本氯檐。這時, eclipse 不會創(chuàng)建 appcompat_v7 庫項(xiàng)目,因?yàn)?api14
以上的android版本不需要依賴該庫項(xiàng)目來使用新特性体捏。