以前导入jar包后运行总是编译能通过,运行的时候就会出现java.lang.NoClassDefFoundError错误,在网上搜了很长一段时间,机会所有方法都试过了,但还是会出错。这个问题说白了就是一个eclipse导入jar包方式不对的问题。网上说的eclipse中导入jar包的方法有很多种,但就是不知道哪一种是对的。后面在使用 showapi的第三方jar包时,把api提供方给的小示例拿来运行,发现能够通过,于是看了下示例的jar包导入方法,发现是吧jar包直接复制粘贴到Android工程目录下的libs目录下,然后在Referenced Libraries 下会自动添加依赖,照着这个方法试过之后发现好使了。但有些Android工程目录下没有Referenced Libaries目录,在libs目录下添加jar包后而是在Android private Libraries目录下添加依赖,就不对。这可能是和ADT大版本有关。还有一种方法:
右键工程,
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成操作。
需要添加这么一个操作。在 Library旁边有个Order and Export
要将你刚刚添加的lib置为top
Build path,
java build path,选择libraries
在右边的按钮中点击“Add Library”
选择“User library”,点击“下一步”
点击“User librarys”按钮
在出现的界面中点击“New..”按钮
在弹出的界面中随便起一个名字,点击“确定”
点击“Add jars”按钮选择第三方jar包,点击“确定”完成操作。
需要添加这么一个操作。在 Library旁边有个Order and Export
要将你刚刚添加的lib置为top