eclipse建立項目時出現appcompat_v7包及解決辦法

Android開發學習總結(三)——appcompat_v7項目說明

1、appcompat_v7項目說明

  今天來講一下appcompat_v7項目的問題,使用eclipse建立Android項目時,發現project列表中會多建立出一個appcompat_v7項目,這是我搭建最新的Android開發環境建立第一個Android測試項目後發現的,我在建立Android時選擇的Minimum Required SDK是API:8 Android 2.2(Froyo),以下圖所示:html

  

  在這裏解釋一下這些名詞:app

  • SDK 是 Software Development Kit (軟件開發工具包)的縮寫。
  • Minimum Required SDK:最低支持SDK,通常默認的是8,即便應用根本不會在那麼低的Android版本上運行;
  • Target SDK:目標SDK,即最高支持SDK,應用最佳運行的Android版本,不能低於Minimum Required SDK;
  • Compile With:編譯的API(應用程序編譯接口),即當前編譯應用所用的API版本(也能夠理解爲SDK版本),通常默認與Target SDK相同,也能夠高於Target SDK。

  結果建立完項目以後就多建立出一個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

2、建立項目避免建立appcompat_v7項目的辦法

  在上面,咱們已經知道了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

相關文章
相關標籤/搜索