1. 程式人生 > >android-support-v4.jar 在匯入其他 library 時衝突

android-support-v4.jar 在匯入其他 library 時衝突

錯誤場景

        我出現這個問題是在做側邊欄時匯入SlidingMenu的library時出現v4包時衝突



錯誤原因

        這是專案和library中的v4版本不同所致,所以編譯器在編譯時會糾結使用哪一個版本的


解決方案(新手注意:先將v4複製到其他資料夾,防止刪除後問題沒解決,出現不可逆轉的和不可抗性的問題 --> v4包還原不了

        刪除專案中的v4版本;

聯的library中的v4包沒有刪除測試過,有興趣的可以刪除關聯中的v4包試試注:只能刪除專案中的v4包,因為關聯的library只在自己包中查詢v4,而不會去專案中查詢)

        問題:專案中的v4在哪 ?_?


一般都是這個目錄下


出現新問題

        1. 專案會出現紅色感嘆號或者其他錯誤

                1):  檢查library是否關聯正確,如果在 Properties -> Andriod >>Library 中顯示的是 X (如下)



就先Remove,然後再關聯,直到出現下面的綠色 √ 的

                2):  右鍵專案 -> Build Path -> Configure Build Path... -> Libraries 中應該有一個jar包出現如下


missing:丟失,刪除了這個包編譯器就找不到,然後將這個包remove

        將這兩個步驟執行之後,基本問題就解決了


        2. 專案中關於v4包的原始碼消失了

            一般我們就會進librarys將 Android Dependencies刪掉匯入原始碼,但是我這是關聯了library,在 Android Dependencies 中也有 library 的jar包(如下),所以不能直接刪除;


        所以解決的辦法是:寫一個原始碼的配置檔案,放置在 library 的 jar包的目錄下,配置檔案內容為:(src後面跟的是你原始碼的路徑,格式如下

        然後重啟eclipse



以上方法是在學 黑馬-智慧北京 時老師所講。注:此處並非廣告,只是註明出處

方法只能解決對應的問題,不能解決所有的問題,希望能幫到後來人