在使用SlidingMenu时导入第三方库文件,出现Attribute "xxx" has already been defined等错误提示,出现该问题的直接原因就是多个类定义attr属性重复。
先直接上图原因
下面分析具体原因:
在使用ActionBarSherlock源码包时与Project下的android-support-v4.jar包发生了冲突,因为ActionBarSherlock已经包含了android-support-v4.jar包,此时Project使用就重复了,故此产生错误。
解决方案:
1、将ActionBarSherlock于Project下的android-support-v4.jar包换成同一种包即可。保持包引用的一致性。
2、将两种复制的lib文件夹下的android-support-v4.jar包在Android Studio下面Add一下,然后引用成功再Rebuild一下。
3将Style.xml下的parent更改一下。
原:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
现:
<style name="AppTheme" parent="android:Theme.Light">
4、重新编译即可成功解决上述问题
Good luck!
Write by Jimmy.li