安卓在專案中新增Android相容包( v4、v7 、、、)
阿新 • • 發佈:2019-01-27
如何選擇相容包,
一、檢視SDK中是否有Support Library( v4、v7、、、)
注意該包是否在對應的SDK版本中!!!
二、沒有則進行下載Support Library
方法1:右擊專案→選擇Android Tools→Add Support Library…
方法2:
通過SDK Manager獲取Support Library:
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,V7、、相容包
-
選擇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相容包導致的
2、java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.