android-support-v4.jar 在导入其他 library 时冲突
错误场景
我出现这个问题是在做侧边栏时导入SlidingMenu的library时出现v4包时冲突
错误原因
这是项目和library中的v4版本不同所致,所以编译器在编译时会纠结使用哪一个版本的
解决方案(新手注意:先将v4复制到其他文件夹,防止删除后问题没解决,出现不可逆转的和不可抗性的问题 --> v4包还原不了)
删除项目中的v4版本;(关联的library中的v4包没有删除测试过,有兴趣的可以删除关联中的v4包试试(注:只能删除项目中的v4包,因为关联的library只在自己包中查找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
以上方法是在学 黑马-智慧北京 时老师所讲。注:此处并非广告,只是注明出处
方法只能解决对应的问题,不能解决所有的问题,希望能帮到后来人