標籤:des android style blog http io ar os 使用
如何選擇相容包,
請參考Android Support Library Features(二)
一、下載Support Library
方法1:右擊項目→選擇Android Tools→Add Support Library…
方法2:
通過SDK Manager擷取Support Library:
1.開啟Android SDK Manager
2.在SDK Manager視窗,滾動到Package List的末尾,找到Extra檔案夾,如果需要的話開啟檔案夾顯示它的內容。
3.選擇Android Support Library項目。
注意:如果你使用的是Android Studio開發,選擇並安裝Android Support Repository項目而不是Android Support Library項目。
4.點擊Install packages按鈕。
下載完成後,SDK會將Support Library檔案安裝到你已經存在的Android SDK目錄下。庫檔案位於SDK的如下子目錄:<sdk>/extras/android/support/目錄。
二、添加V4相容包(v4 appconpat)
- 確保你已經利用SDK Manager下載了Android Support Library 。
- 在你的項目的根目錄下建立一個libs/目錄。
- 從你的Android SDK安裝目錄(例如,<sdk>/extras/android/support/v4/android-support-v4.jar)下拷貝JAR檔案到你項目的libs/目錄下。
- 右鍵點擊JAR檔案並選擇Build Path > Add to Build Path。
三、添加V7相容包(v7 appconpat)
建立一個基於support library代碼的 library project:
- 確保你已經利用 SDK Manager下載了Android Support Library。
- 建立一個library項目並且確保需要的JAR檔案包含在了項目的build path中:
- 選擇File > Import。
- 選擇Existing Android Code Into Workspace 並點擊Next。
- 瀏覽SDK安裝目錄,並進入Support Library目錄下。例如,如果你要添加appcompat項目,瀏覽 <sdk>/extras/android/support/v7/appcompat/。
- 點擊Finish引入項目。對於v7 appcompat項目,你將看到一個標題為android-support-v7-appcompat的新項目。
- 在新項目中,展開libs/ 檔案夾,右鍵點擊每一個.jar檔案,並選擇Build Path > Add to Build Path。例如,當建立v7 appcompat項目時,同時將android-support-v4.jar和android-support-v7-appcompat.jar檔案添加到build path中。
- 右鍵點擊library專案檔夾並選擇Build Path > Configure Build Path。
- 在Order and Export選項中,在剛剛添加到build path中的.jar檔案上打勾,這時這些檔案成為項目可用的了並依賴於這個library項目。例如,appcompat項目要求同時匯出android-support-v4.jar和android-support-v7-appcompat.jar檔案。
- 去掉Android Dependencies上的對勾。
- 點擊OK完成設定
現在你擁有了一個包含你選擇的Support Library的library項目,你可以在一個或多個應用項目中利用這個Support Library。
現在我們要嚮應用工程(需要加入Support Library的工程)添加庫:
- 在項目瀏覽器中按右鍵你的項目,選擇Properties。
- 在左邊的分類面板中,選擇Android。
- 在Library面板中,點擊Add。
- 選擇庫項目,然後點擊OK。例如,appcompat項目會在列表中顯示為android-support-v7-appcompat。
- 在properties視窗中,點擊OK。
遇到的問題:
1、java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr
這個問題,是因為app在運行時沒有找到對應的V7相容包導致的,請參考文中 添加V7相容包(v7 appconpat)
2、java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
完成上文提到的1,3步驟後,修改android:theme為@style/Theme.AppCompat
參考連結
Android Support Library(一)
Android Support Library Features(二)
Android Support Library Setup(三)
Support Library
在Eclipse添加Android相容包( v4、v7 appcompat )