【小功能3】android引用jar时会报错找不到第3方的类java.lang.NoClassDefFoundError

 

     今天在弄一个程序的时候,须要引入第三方的一个jar包,可是在运行的时候找不到第3方的类java.lang.NoClassDefFoundError。可是编译彻底没有任何问题,APK文件能够生产,可是运行时报错。java

   解决方法把须要的jar包放入src目录中,而后再Library中右键Build Path->Config Build Paht->add external jars ,这里选择的jar为我们刚刚放入的src中的jar包,而后OK再运行就没有问题。android

主要分析了一下缘由(不是很对),咱们在生成apk程序的时候,通常会把资源文件res及类文件classes.dex(类文件打包了),还有主配置文件等包含进入,可是并不包含包含android.jar之类的系统jar包,咱们在eclispe中创建android工程须要这个android.jar是由于咱们的程序须要android中提供的相关类,可是在apk运行在手机里时已经有这个环境了,同时源码中已经包含了全部的类,源码编译时都会提供的。因此咱们在引用外部jar的时候在eclipse中编译他经过路径能够找到里面相关的类,可是一运行在手机上他就会找不到,不知道分析的对不对。语言表达能力不行。eclipse

 

    我在网上找了一下相关资料,貌似有用的不是狠多,可是有一位说他也解决了,可是我没试他的方法,我按照我本身的方式解决了就行了。ide

下面是他的方法。ui

     有些android项目要引入第三方jar包,当你配置好后,项目没有报什么错误,可是当运行了以后,老是会报找不到类即java.lang.noclassdeffounderror的错误,今天在写一个项目的时候再次遇到了,盘弄了好久以后终于解决了,给你们参考一下,按照下面四个步骤引入jar包便可:spa

       一、在Android项目根目录下新建一个lib文件夹,右键;blog

       二、在libs目录上点右键,选Bulid path  –> Use as source folder;     ip

       三、把你须要的导入的第三方Jar包复制进这个目录;资源

       四、选中这个Jar包,右键->Build Path->Add to Build Path。get

       按照这四个步骤引入第三方jar包,以上说明的错误便可解决。

相关文章
相关标签/搜索