android-support-v4.jar 在匯入其他 library 時衝突
錯誤場景
我出現這個問題是在做側邊欄時匯入SlidingMenu的library時出現v4包時衝突
錯誤原因
這是專案和library中的v4版本不同所致,所以編譯器在編譯時會糾結使用哪一個版本的
解決方案(新手注意:先將v4複製到其他資料夾,防止刪除後問題沒解決,出現不可逆轉的和不可抗性的問題 --> v4包還原不了)
刪除專案中的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
以上方法是在學 黑馬-智慧北京 時老師所講。注:此處並非廣告,只是註明出處
方法只能解決對應的問題,不能解決所有的問題,希望能幫到後來人