android專案引用多個library導致引用android-support-v4.jar衝突
阿新 • • 發佈:2019-02-12
今天碰到的問題是當前的專案A引用了兩個Library B,Library C專案,本身該專案libs裡面就有android-support-v4.jar,然後這兩個Library又都引用了android-support-v4.jar,導致安裝APP後,閃退報錯。如何解決這個問題呢?
1、使用Eclipse開發
如果使用Eclipse開發的話,那麼只保留一個Library專案的libs資料夾中的一個android-support-v4.jar,因為專案A本身依賴了其他兩個Library,那麼專案A裡面的libs檔案下的android-support-v4.jar就可以刪除了,假設我們保留了Library
B裡面的android-support-v4.jar,那麼Library C專案libs資料夾下面的android-support-v4.jar就要刪除,那刪除了Library C就會報找不著android-support-v4.jar相關的類而報錯。這個時候設定Library
C的Java Build Path,Libraries-->add jars-->指向Library B libs下面的android-support-v4.jar即可。
2、使用Android Studio開發
1)、新建module,library_support ,引用V4 V7 等等重複引用的jar
2)、引用的開源lib全新增依賴為這個module,並把所有引用library_support依賴的這一項的scope改為provided即可
(待完善)