Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError) jason

1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。
2、将引用的第三方包,添加进工作的build path。
3、(关键的一步)将lib设为源文件夹。

在/libs 文件夹上右键--Build Path--Use as Source Folder

如果不设置,则程序编译可以通过,但运行的时候,会报:

    java.lang.NoClassDefFoundError

若出现如下问题取消之后再重新编译。。。。

类似如下问题:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lxzy/android/agraphics/animation/AAnimator$1;
[2012-05-14 12:21:44 - QuickFinance] Dx     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)

原因:
把libs弄成了Source Folder.导致里面的类被重复编译?

解决办法:
在/libs 文件夹上右键--Build Path--Use as Source Folder
而把工程转移另外一台电脑时,又导入了一遍jar 包,于是出现了类似楼主的异常提示
这样,现在这台电脑上的工程,找到/libs 文件夹,右键--Build Path--Remove from Build Path
再次编译工程,问题解决!!!

原文地址:https://www.cnblogs.com/jason_chen/p/3118145.html