在Eclipse添加Android兼容包( v4、v7 appcompat )教程

在Eclipse添加Android兼容包( v4、v7 appcompat )教程。

一、下載Support Library

方法1:右擊項目→選擇Android Tools→Add Support Library…

image

方法2:

通過SDK Manager獲取Support Library:

1.打開AndroidSDK 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的如下子目錄:/extras/android/support/目錄。

二、添加V4兼容包(v4 appconpat)

確保你已經利用SDK Manager下載瞭Android Support Library 。

在你的項目的根目錄下創建一個libs/目錄。

從你的Android 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項目,瀏覽 /extras/android/support/v7/appcompat/。

點擊Finish引入項目。對於v7 appcompat項目,你將看到一個標題為android-support-v7-appcompat的新項目。

image

在新項目中,展開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完成設置

image

現在你擁有瞭一個包含你選擇的Support Library的library項目,你可以在一個或多個應用項目中利用這個Support Library。

現在我們要向應用工程(需要加入Support Library的工程)添加庫:

在項目瀏覽器中右鍵單擊你的項目,選擇Properties。

在左邊的分類面板中,選擇Android。

在Library面板中,點擊Add。

選擇庫項目,然後點擊OK。例如,appcompat項目會在列表中顯示為android-support-v7-appcompat。

在properties窗口中,點擊OK。

image

遇到的問題:

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

image

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *