今天來講一下appcompat_v7項目的問題,使用eclipse建立Android項目時,發現project列表中會多建立出一個appcompat_v7項目,這是我搭建最新的Android開發環境建立第一個Android測試項目後發現的,我在建立Android時選擇的Minimum Required SDK是API:8 Android 2.2(Froyo),以下圖所示:html
在這裏解釋一下這些名詞:app
結果建立完項目以後就多建立出一個appcompat_v7項目,以下圖所示:eclipse
appcompat_v7是做爲一個類庫項目存在的,自己不能單獨運行,而HelloAndroid項目則引用了appcompat_v7項目,繼而可使用appcompat_v7編寫好的類庫,以下圖所示:工具
上網查了一下爲何會出現appcompat_v7這個項目,原來是:appcompat_v7是Google本身的一個兼容包,就是一個支持庫,能讓Android2.1以上全使用上4.0版本的界面。而剛纔咱們建立項目時,選擇的可以運行HelloAndroid這個Android項目的最低Android版本(Minimum Required SDK)是API:8 Android 2.2(Froyo),因此Eclipse認爲咱們開發的應用要可以在Android2.2版本的系統上面運行,所以自動幫咱們建立了appcompat_v7這個項目。appcompat_v7這個項目咱們在開發中基本上不用理會的,專心在咱們本身的項目上面作開發就行了。post
在上面,咱們已經知道了appcompat_v7這個項目爲何會被建立出來的緣由,appcompat_v7是一個支持庫,能讓Android2.1以上全使用上4.0版本的界面。若是咱們開發的應用不須要在Android4.0如下的平臺運行,那麼咱們建項目時直接把最小SDK選在Android4.0以上,這樣建立項目就能夠避免多建立appcompat_v7這個項目,以下圖所示:學習
建立項目時選擇Minimum Required SDK是API:15 Android 4.0.3,以下圖所示:開發工具
這就表示咱們的HelloAndroid應用最低只能在Android4.0.3的系統上運行,低於Android4.0.3的Android系統就沒法運行咱們這個應用了。測試
這回建立出來的就只有HelloAndroid一個項目了,以下圖所示:ui
也就是說:使用Eclipse建立Android項目時,若是選擇的Minimum Required SDK是低於Android4.0如下的,那麼Eclipse就會自動建立多一個appcompat_v7項目,若是選擇的Minimum Required SDK是Android4.0以上的,那麼Eclipse就不會建立appcompat_v7項目。url