在Eclipse新增Android相容包(v4/v7appcompat)
昨天新增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)
- 確保你已經利用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 Features(二)
相關文章
- 【轉載】在Eclipse新增Android相容包( v4、v7 appcompat )EclipseAndroidAPP
- eclipse 手動新增jar包到maven庫EclipseJARMaven
- Android studio無法提醒v4包的解決方案Android
- Android:在eclipse中快捷鍵AndroidEclipse
- Android開發:在Eclipse中配置Android環境AndroidEclipse
- 在eclipse中關聯android原始碼EclipseAndroid原始碼
- android studio 引用module 導致的v4包衝突的解決Android
- 在pom檔案中新增jar包的方法JAR
- 在Eclipse下搭建Android開發環境EclipseAndroid開發環境
- Eclipse新增更多提示Eclipse
- eclipse 新增Courier New 字型Eclipse
- 在eclipse中檢視Android各版本原始碼EclipseAndroid原始碼
- eclipse匯出jar包EclipseJAR
- Android呼叫相簿、相機(相容6.0、7.0、8.0)所需新增的許可權Android
- eclipse 線上安裝android包:Download interrupted: Read timed outEclipseAndroid
- 版本包新增地址
- 在 Android 上利用 tcpdump 進行抓包AndroidTCP
- C#/VB.NET 在PDF中新增檔案包(Portfolio)C#
- Eclipse匯入包的快捷鍵Eclipse
- eclipse3.3的語言包Eclipse
- eclipse 快捷鍵大全,eclipse查詢類,檔案,新增註釋Eclipse
- Eclipse中新增文件註釋快捷鍵Eclipse
- Eclipse新增JPDL4 Schema校驗Eclipse
- 檢測包相容性的方法
- 在pycharm中使用pip針對不同的編譯器新增包PyCharm編譯
- Android Q 相容那些事Android
- Eclipse引入jar包的三種方式EclipseJAR
- 從Eclipse 到Unity(Android)EclipseUnityAndroid
- 在eclipse中maven配置EclipseMaven
- 在Android Studio 中新增自定義活動模版(Live templates)Android
- Android相容性測試Android
- Android Support v4、v7、v13 介紹Android
- 在安卓系統上使用Google Analytics API V4安卓GoAPI
- 【Android AAR】1 分鐘不用改任何程式碼在 Eclipse 中使用 AARAndroidEclipse
- eclipse建立自己的Library存放jar包EclipseJAR
- Eclipse 如何快速修改工程名及包名Eclipse
- eclipse 編譯錯誤,找不到servlet包Eclipse編譯Servlet
- eclipse裡面匯入JFrame包出錯。Eclipse