最近在开发一个工程,其中用到了一个开源的库项目Android-ViewPagerIndicator。
这个项目是作为一个库出现的,如下图:
这个项目中包含了android-support-v4.jar
然后另外一个项目里面把引用了这个Library,如下图:
然后编译这个项目,就会出现标题中所描述的错误,也就是包重复。
由于这个项目本身并没有android-support-v4.jar这个包,但是将第一个项目加做库文件之后这个项目里面就出现了这个android-support-v4.jar。
解决方法:
1.先将这个项目引用第一个项目作为library取消,就是把上图的那个条目remove掉,然后refresh这个项目。
2.将第一个库项目做如下设置,前提要保证adt的版本足够高:
主要是将android private libraries这个选项去掉,这样引用这个项目的其他项目就不会将这个项目的pirvate libraries加到自己的依赖里面。
3.重新将自己的项目设置为依赖这个库项目,编译,通过,运行。ok