java.lang.NoClassDefFoundError: com.mobclick.android.MobclickAgent

 java.lang.NoClassDefFoundError: com.mobclick.android.MobclickAgent

在刚开始的时候我也是通过网上查找了很多资料

网上的一些解决办法

(1)

http://www.xuephp.com/main/detail.php?cid=36441

在.classpath脚本里面,指定你要添加的第三方jar包所在的目录(如libs目录),为源代码目录,如:
<classpathentry kind="src" path="libs"/>

(2)

http://blog.csdn.net/jiangnan0739/article/details/7624462

在升级ADT 18版本后,在编译载有友盟SDK后出现如下错误,

E/AndroidRuntime(497): java.lang.NoClassDefFoundError: com.mobclick.android.MobclickAgent

 

解决办法1:

ADT 18对引用的jar有要求,要求jar包要放到项目下的libs里才可以找到,否则apk不会包含该jar包,所以会有类型引用异常的错误。之前是放在lib中不是libs 修改后正常

解决办法2:

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

1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。

2、将引用的第三方包,添加进工作的build path。

3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:

java.lang.NoClassDefFoundError

 

(3)

还有一个忘记网址了。大概就是进入

build path-->Order and Export 对Android Private Libraries进行打钩选择

 

后面两中方法我试过,刚开始的时候是可以;后来开发环境重新配置之后;怎么解决都不行;

之后中和上面的三种方法;

(1)项目右击进入Build path-->Libraries-->

Add Class Folder Selection-->添加项目里的lib文件夹

(2)Build path-->Order and Export 对Android Private Libraries进行打钩选择 

(3)直接到项目里的文件夹编辑.classpath文件(注:.classpath属于隐藏文件)

<classpathentry kind="lib" path="lib"/>修改成<classpathentry kind="src" path="lib"/>

 

如有误,麻烦大家帮忙指正一下,谢谢大家

 

原文地址:https://www.cnblogs.com/jita/p/3191296.html