android项目引用多个library导致引用android-support-v4.jar冲突

时间:2022-07-31 00:15:58

         今天碰到的问题是当前的项目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即可。

        android项目引用多个library导致引用android-support-v4.jar冲突

        2、使用Android Studio开发

       1)、新建module,library_support ,引用V4 V7 等等重复引用的jar
       2)、引用的开源lib全添加依赖为这个module,并把所有引用library_support依赖的这一项的scope改为provided即可

       (待完善)