android-support-v4.jar 在导入其他 library 时冲突

错误场景

        我出现这个问题是在做侧边栏时导入SlidingMenu的library时出现v4包时冲突

android-support-v4.jar 在导入其他 library 时冲突_第1张图片


错误原因

        这是项目和library中的v4版本不同所致,所以编译器在编译时会纠结使用哪一个版本的


解决方案(新手注意:先将v4复制到其他文件夹,防止删除后问题没解决,出现不可逆转的和不可抗性的问题 --> v4包还原不了

        删除项目中的v4版本;联的library中的v4包没有删除测试过,有兴趣的可以删除关联中的v4包试试注:只能删除项目中的v4包,因为关联的library只在自己包中查找v4,而不会去项目中查找)

        问题:项目中的v4在哪 ?_?

android-support-v4.jar 在导入其他 library 时冲突_第2张图片

一般都是这个目录下


出现新问题

        1. 项目会出现红色感叹号或者其他错误

                1):  检查library是否关联正确,如果在 Properties -> Andriod >>Library 中显示的是 X (如下)

android-support-v4.jar 在导入其他 library 时冲突_第3张图片

就先Remove,然后再关联,直到出现下面的绿色 √ 的

                2):  右键项目 -> Build Path -> Configure Build Path... -> Libraries 中应该有一个jar包出现如下

android-support-v4.jar 在导入其他 library 时冲突_第4张图片

missing:丢失,删除了这个包编译器就找不到,然后将这个包remove

        将这两个步骤执行之后,基本问题就解决了


        2. 项目中关于v4包的源码消失了

            一般我们就会进librarys将 Android Dependencies删掉导入源码,但是我这是关联了library,在 Android Dependencies 中也有 library 的jar包(如下),所以不能直接删除;

android-support-v4.jar 在导入其他 library 时冲突_第5张图片

        所以解决的办法是:写一个源码的配置文件,放置在 library 的 jar包的目录下,配置文件内容为:(src后面跟的是你源码的路径,格式如下

        然后重启eclipse

android-support-v4.jar 在导入其他 library 时冲突_第6张图片


以上方法是在学 黑马-智慧北京 时老师所讲。注:此处并非广告,只是注明出处

方法只能解决对应的问题,不能解决所有的问题,希望能帮到后来人

你可能感兴趣的:(Android)