[周五]关于android项目下引入第三方jar包注意

来源:互联网 发布:淘宝网羊绒面料批发 编辑:程序博客网 时间:2024/05/18 02:10

下午弄一个老项目的时候,编译通过了,运行一直报错。Unable to resolve superclass of Lcom/jeremyfeinstein/slidingmenu/lib/app/SlidingFragmentActivity; 

02-27 19:54:37.851: W/dalvikvm(3204): Link of class 'Lcom/jeremyfeinstein/slidingmenu/lib/app/SlidingFragmentActivity;' failed  百度谷歌了很久,查出来的方法试了也没解决。

后来发觉问题出现在jar包问题上,就是v4包,在项目java build path 那地方倒入过v4包,所以编译能通过,但项目下没有libs目录。。新版的adt要求倒入的第三方jar包必须放在项目的libs目录中。。就这样解决了,这个问题。。

总结android项目倒入第三方jar包问题

使用第三方jar包

除了我以下介绍的方法,别的方法我基本上都试验过,均会出现编译或运行错误。以下方法经测试编译和运行都完全没问题。

步骤:

方法1:Eclipse下,

右键工程,
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成。
后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有错误,但在模拟器或真机上运行的时候可能就会出现java.lang.noclassdeffounderror之类的错误:
1、在Android项目根目录下新建一个libs文件夹;
2、把你需要的导入的第三方Jar包复制进这个目录;

3、在libs目录上点右键,选Bulid path  –> Use as source folder。


启示:这个问题可以说浪费了一下午去搞的,百度谷歌的最后还是没解决。。错在我一直把保存日志百度谷歌,简单的看了报错日志一直以为是import 的libs project 问题,那个项目没有倒入成功的。。    快下班还没解决时候,没办法静下心来看报错日志的,才发觉是报superclass的错,也就是fragment的错我猜意识到是v4包的问题。之前看到过说新版的adt倒入的包放在项目的libs目录下的。。致辞问题解决,先静下心来看清问题的本质,再寻求方法,要不方向错了其他都是徒劳的


0 0
原创粉丝点击