在Eclipse添加Android兼容包( v4、v7 appcompat )
昨天添加Android兼容包,碰到了很多問題,在這里記錄一下,讓后面的路好走。
如何選擇兼容包,
請參考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)
三、添加V7兼容包(v7 appconpat)
創建一個基于support library代碼的 library project:
- 選擇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的工程)添加庫:
?
遇到的問題:
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
?
?
總結
以上是生活随笔為你收集整理的在Eclipse添加Android兼容包( v4、v7 appcompat )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Support v4、v
- 下一篇: Linux程序移植到Android上