1. 程式人生 > >android專案引用多個library導致引用android-support-v4.jar衝突

android專案引用多個library導致引用android-support-v4.jar衝突

         今天碰到的問題是當前的專案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即可

       (待完善)